2010-12-18 10 views
0

は誰でも知っていますか?SSHは、リモートコマンドがハング

debug1: Sending command: exec ssh-agent bash 

私はリモートマシンのセットを自動的にセットアップしようとしているので、パスワードなしでお互いにSSHできるようになっています。関連する秘密鍵ファイルをすでにscpしている。各インスタンスでssh-addを実行する必要があります。しかし、まず、ssh-agentを起動する必要があります。しかし、上記のコマンドはハングアップします。各インスタンスで手動でエージェントを起動することは、実際の選択肢ではありません。


リモートマシン上の "PSのUX" を実行すると、手動でのssh-agentが実行されていることを確認:

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: [email protected] 
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: [email protected]/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 

すべてのヘルプは高く評価されます。

答えて

2

予想される動作です。 SSHはbashが実行を完了するのを待っています。 ssh-agentの引数として "bash"を省略すると、ssh-agentは期待通りにバックグラウンドで実行されます。

だから、おそらくあなたが実行するためのもの:

ssh -v [email protected] "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 bash 
関連する問題