Linux expect脚本实现自动输入密码

发布时间:2019-08-23编辑:脚本学堂
有关linux下expect脚本实现自动输入密码的方法,通过expect实现了登陆172.16.111.222服务器,并将该服务器中的一个目录打包,然后scp到本机的过程。

linux expect脚本实现自动输入密码

功能:
通过expect实现登陆172.16.111.222服务器,并将该服务器中的一个目录打包,然后scp到本机的过程。

expect脚本实现Linux中自动输入密码:
 

复制代码 代码示例:
#!/usr/bin/expect
#
set timeout 20 
spawn ssh root@172.16.111.222 
expect "*password*"  
send "root123r" 
  
expect "*#" 
send "rm -rf /var/FTP.tar.gzr"; 
 
expect "*#" 
send "sudo -ir" 
expect "*password*" 
send "root123r" 
 
expect "*#" 
send "tar zcvf /var/FTP.tar.gz /var/ftp/r" 
 
expect "*#" 
send "exitr" 
sleep 1 
spawn scp root@172.16.111.222:/var/FTP.tar.gz ./  
expect "*password" 
send "root123r" 
expect "*#" 
 
exit