LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 662|回复: 5

有关ssh自动登录的问题

[复制链接]
发表于 2010-8-8 11:28:11 | 显示全部楼层 |阅读模式
[PHP]#!/usr/bin/expect -f
set timeout 300
spawn ssh -qTfnN -D 1080 XXXXX@YYY.YYY.YYY
expect {
        "*yes/no*" { send "yes\r" }
        "*password*" { send "ZZZZZZ\r" }
}
interact[/PHP]
如此写脚本 为啥ssh登录后 ssh进程自动结束了???

求解
发表于 2010-8-8 11:37:48 | 显示全部楼层
  1. spawn ssh -[color=red]q[/color]TfnN -D 1080 XXXXX@YYY.YYY.YYY
复制代码

注意 ssh 中的 q 这个选项
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-8-8 11:48:42 | 显示全部楼层
去掉了q 还是不行亚
回复 支持 反对

使用道具 举报

发表于 2010-8-8 12:02:04 | 显示全部楼层
-f      Requests ssh to go to background just before command execution
-n      Redirects stdin from /dev/null (actually, prevents reading from stdin).

你是简单开** 还是要登陆呢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-8-8 12:09:22 | 显示全部楼层
当然是简单的开**亚

算了 直接将公钥 的方式登录
回复 支持 反对

使用道具 举报

发表于 2010-8-10 09:19:38 | 显示全部楼层
Post by 沙漠之子;2107299
[PHP]#!/usr/bin/expect -f
set timeout 300
spawn ssh -qTfnN -D 1080 XXXXX@YYY.YYY.YYY
expect {
        "*yes/no*" { send "yes\r" }
        "*password*" { send "ZZZZZZ\r" }
}
interact[/PHP]
如此写脚本 为啥ssh登录后 ssh进程自动结束了???
求解


加 -f 参数当然要结束。去掉 -f 即可。

我一般用这几个参数:

ssh -v -N -g -C -D

我的脚本目前运行正常,已经挂机几个月了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表