首页 > 技术文章 > 【tcl/tk】expect实现自动登录

voipman 2016-10-17 10:28 原文

自动登录主机(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"
            expect "assword:"
	    send "[lindex $argv 3]\n"
	}
	"*assword:" {
            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

推荐阅读