2014-10-07 5 views
0

Я попытался запустить команды с именем ssh.Выполнять команды с помощью ssh

ls Команда работает отлично,

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

дает список файлов/реж

Но когда я бегу /bin/bash с SSH не повесился (никакого вывода ответа).

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

Когда я побежал /bin/bash на 192.168.50.2 там нет выхода, но команда возвращает. Если команда ssh не возвращается из ssh, в чем причина?

+4

Вы начинаете интерактивную оболочку, она не виснет, она ждет вас, чтобы дать ей некоторый вклад. – arco444

+0

Спасибо большое arco. Теперь я понял. –

ответ

1

Когда вы запускаете /bin/bash, вы открываете новый процесс bash, что-то вроде при запуске вашего терминала.

Как и в случае с терминалом bash, bash over ssh будет ждать, пока вы дадите ему дальнейшие инструкции, прежде чем он вернет вам какой-либо вывод.

Смежные вопросы