利用shell的expect实现自动登录服务器
发布时间:2020-12-15 23:04:27 所属栏目:安全 来源:网络整理
导读:前言:使用ssh登录内网服务器,每次都要输入以下命令,次数多了就感觉很麻烦。 [email?protected]:~$ ssh [email?protected][email?protected]‘s password: 现在,我们可以使用Expect实现复杂的交互过程。 Expect是一个用来处理交互的命令。 expect常用的四
前言:使用ssh登录内网服务器,每次都要输入以下命令,次数多了就感觉很麻烦。 [email?protected]:~$ ssh [email?protected] [email?protected]‘s password: 现在,我们可以使用Expect实现复杂的交互过程。
expect常用的四个命令:
使用expect1、 安装[email?protected]:~$ sudo apt-get install expect 2、获取expect执行路径[email?protected]:~$ which expect /usr/bin/expect 3、编写脚本[email?protected]:~$ cd ~ [email?protected]:~$ touch logindev [email?protected]:~$ vim logindev #!/usr/bin/expect #启动新进程 spawn ssh [email?protected] #从进程接收字符串 expect "*password:" #向进程发送字符串 send "yourpasswordr" #允许用户交互 interact 保存,并给赋予执行权限 [email?protected]:~$ chmod +x ./logindev 4、运行脚本[email?protected]:~$./logindev (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |