有人知道为什么这个命令,
ssh -v user@address "exec ssh-agent bash"...would坚持这个输出?
debug1: Sending command: exec ssh-agent bash我正在尝试自动设置一组远程机器,这样它们就可以在没有密码的情况下互相SSH。已经对相关的私钥文件进行了scp。需要对每个实例运行ssh-add。但首先,我需要启动ssh特工。但是上面的命令挂着。在每个实例上手动启动代理并不是一个真正的选项。
在远程计算机上手动运行"ps ux“确认ssh-代理正在运行:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
ubuntu 746 0.0 0.2 8844 1380 ? S 02:45 0:00 sshd: ubuntu@notty
ubuntu 747 0.0 0.1 4532 1096 ? Ss 02:45 0:00 bash
ubuntu 748 0.0 0.0 3360 204 ? Ss 02:45 0:00 ssh-agent bash
ubuntu 779 0.0 0.2 8844 1376 ? S 02:51 0:00 sshd: ubuntu@pts/0
ubuntu 781 5.3 0.8 8260 5244 pts/0 Ss 02:51 0:00 -bash
ubuntu 813 0.0 0.1 4284 1076 pts/0 R+ 02:52 0:00 ps ux任何帮助都是非常感谢的。
发布于 2010-12-18 03:11:47
你看到的是预期的行为。SSH正在等待bash完成执行。如果您省略了作为ssh-agent参数的"bash“,那么ssh-agent就会像您期望的那样进入后台。
所以,也许你是想跑:
ssh -v user@address "ssh-agent"查看pstree输出可以更清楚地显示正在发生的事情。
|-+= 09556 root /usr/libexec/launchproxy /usr/sbin/sshd -i
| \-+= 09557 root /usr/sbin/sshd -i
| \-+- 09560 root /usr/sbin/sshd -i
| \-+= 09561 root bash
| \--= 09562 root ssh-agent bashhttps://stackoverflow.com/questions/4476337
复制相似问题