有关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