expect实现自动登录

Posted Mr.YF

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了expect实现自动登录相关的知识,希望对你有一定的参考价值。

自动登录主机(ssh)

建脚本item2login.sh,包含如下内容

#!/usr/bin/expect

set timeout 30
spawn ssh -p [lindex $argv 0] [lindex $argv 1]@[lindex $argv 2]
expect {
  "(yes/no)?"
    {send "yes\n";exp_continue}
  "password:"
  {send "[lindex $argv 3]\n"}
}
interact

 

使用方法: item2login.sh port user host password

如:

item2login.sh 22 dev 127.0.0.1 123456 

ssh 登录端口 22

登录用户名 dev

登录的主机 127.0.0.1

登录密码 123456

以上是关于expect实现自动登录的主要内容,如果未能解决你的问题,请参考以下文章

图文教程自动登录expect脚本实例

Linux expect实现自动登录

linux中使用expect实现自动登录

分发系统介绍,expect脚本远程登录,expect脚本远程执行命令,expect脚本传递参数

分发系统-expect

expect实现自动登录