Если вы не можете / не можете держать соединение открытым, вы можете использовать screen , если у вас есть права на его установку.
user@localhost $ screen -t remote-command
user@localhost $ ssh user@target # now inside of a screen session
user@remotehost $ cd /some/directory; program-to-execute &
Чтобы отсоединить сеанс экрана: ctrl-a d
Чтобы отобразить сеансы экрана:
screen -ls
Чтобы присоединить сеанс:
screen -d -r remote-command
Обратите внимание, что экран также может создавать несколько оболочек в каждом сеансе. Подобный эффект может быть достигнут с tmux .
user@localhost $ tmux
user@localhost $ ssh user@target # now inside of a tmux session
user@remotehost $ cd /some/directory; program-to-execute &
Чтобы отсоединить сеанс tmux: ctrl-b d
Чтобы отобразить сеансы экрана:
tmux list-sessions
Чтобы снова подключить сеанс:
tmux attach <session number>
Клавиша управления tmux по умолчанию, ' ctrl-b ', довольно сложна в использовании, но есть несколько примеров конфигураций tmux, которые поставляются с tmux, которые вы можете попробовать.