flyinsky191 发表于 2010-09-08 15:01

ssh 自动登录的问题(已解决)

本帖最后由 flyinsky191 于 2010-09-09 14:00 编辑

#!/usr/local/bin/expect

# 设置超时时间为 60 秒
set timeout60
# 设置要登录的主机 IP 地址
set host 137.32.44.145
# 设置以什么名字的用户登录
set name Aiinweb
#spawn 一个 ssh 登录进程
spawnssh $name@$host
# 等待响应,第一次登录往往会提示是否永久保存 RSA 到本机的 know hosts 列表中;等到回答后,在提示输出密码;之后就直接提示输入密码
                                                                              
expect {
    "(yes/no)?" {
      send "yes\n"
      expect("Password:*"){
             send "AiAw#145\n"
       }
}
      "Password:*" {
      send "AiAw#145\n"

    }
}

#expect eof         

执行的结果是这样的:

这个是怎么回事。为什么不能自动输入密码。

flyinsky191 发表于 2010-09-08 15:44

:sleepy:怎么没有人回答我的问题啊。教教小弟。

hebeizhihui 发表于 2011-08-01 00:16

回复 1# flyinsky191 expect {
    "(yes/no)?" {
      send "yes\n"
      expect("Password:*"){
             send "AiAw#145\n"
             send "\n"
       }
}好像得要个这个,试下
页: [1]
查看完整版本: ssh 自动登录的问题(已解决)