Запустите отдельный экран с помощью ssh , не убивая после выполнения команд

Нужно предложение. Я выполняю удаленные команды ssh, передавая аргументы ssh. Теперь я делаю это, запуская все внутри сеанса отдельного экрана. Проблема в том, что сеанс экрана завершается, как только команды выполняются.

Пример: screen -dmS test_screen ssh [email protected]

Вышеупомянутый создает отдельный экран с именем test_screen и внутри него, он должен был быть подключен к [email protected].

Но когда я передаю команды ssh , например 'ls -l /tmp' на удаленном компьютере, после успешного выполнения команд сеанс экрана завершается, и я не могу увидеть вывод. В основном я не хочу, чтобы сеанс экрана завершался после этого:

Пример: screen -dmS ssh root@somebox 'ls -l /tmp'

Любая помощь?


person neuron    schedule 10.07.2015    source источник
comment
Привет, Политанк-З. Спасибо за предложение: Теперь, если я сделаю screen -dmS ssh root@somebox 'ls -l /tmp; exec /bin/bash' сеанс экрана больше не завершается. Но ctrl+c убивает процесс и одновременно сеанс экрана. Итак, есть ли способ, после выполнения ls -l /tmp, я могу просто оставаться в удаленном окне внутри экрана?   -  person neuron    schedule 10.07.2015
comment
Я не знаком с screen. Возможно, вам повезет больше, если вы зададите новый вопрос, учитывая то, что вы теперь знаете.   -  person Politank-Z    schedule 10.07.2015
comment
Привет, Политанк-З! Спасибо за предложение: Теперь, если я сделаю screen -dmS ssh root@somebox 'ls -l /tmp; exec /bin/bash' сеанс экрана больше не завершается. Но ctrl+c убивает процесс и одновременно сеанс экрана. Итак, есть ли способ, после выполнения ls -l /tmp, я могу просто оставаться в удаленном окне внутри экрана?   -  person neuron    schedule 10.07.2015
comment
Хорошо @Politank-Z, похоже, что вызов bash - единственное решение, чтобы сохранить экран живым..   -  person neuron    schedule 10.07.2015