Expect登陆没有公钥的服务器

• Approximately 184 words, 1 min read • Tips

公司有几台服务器总是不能把自己的ssh-pubkey放上去,每一次输入那一长串的东东实在是无法忍受。看了一下expect像样的文档没有一个,倒是有一堆的例子,学习下,放在这里备忘吧。

#!/usr/bin/env expect
set timeout -1 #设置超时的时间,单位是秒,-1是永不超时set password ****  #设置变量set host [lindex $argv 0] #设置一个变量是从命令行参数得到spawn ssh guixing@$host #来来来,下个蛋expect "assword:" #等的就是它了send -- "$password\r" #发出去interact #剩下的就是自己的了