使用expect实现交互登录
 
  好久听说这个东西,一直没研究,今天抽空看下,还是请方便的,记录一下。
 
首先要安装一个expect的包,linux自带有。
 
SSH交互式登录
 
脚本内容
 
#!/usr/bin/expect -f
spawn ssh 192.168.0.17
expect "password:"
send "123456\r"
interact
这样就可以不用输密码登录了。
不过这样密码就是明文了,呵呵。
 
照葫芦画瓢
FTP交互登录
#!/usr/bin/expect -f
spawn ftp 192.168.0.16
expect "root):"
send "123456\r"
interact
 
scp远程拷贝
rsync也一样,
 
交互输密码的都可以解决。