2014-10-07 195 views
0

我試圖用ssh登錄來運行命令。用ssh執行命令

ls命令工作正常,

[email protected]:~$ ssh -o "StrictHostKeyChecking no" -o "PasswordAuthentication no" -i /root/.juju/ssh/juju_id_rsa [email protected] ls 

給文件列表/目錄

但是,當我使用ssh運行/bin/bash它掛(不響應輸出)。

[email protected]:~$ ssh -o "StrictHostKeyChecking no" -o "PasswordAuthentication no" -i /root/.juju/ssh/juju_id_rsa [email protected] /bin/bash 

當我在192.168.50.2上運行/bin/bash時,沒有輸出,但命令返回。如果ssh命令沒有從ssh返回,原因是什麼?

+4

你正在啓動一個交互式shell,它不會掛起,它正在等待你給它一些輸入。 – arco444 2014-10-07 10:55:03

+0

非常感謝arco。我現在明白了。 – 2014-10-07 10:57:55

回答

1

當您運行/bin/bash時,您正在分叉一個新的bash進程,就像啓動終端時一樣。

就像使用終端bash一樣,bsh over ssh將等待你給它進一步的指示,然後它將任何輸出返回給你。