SSH с одного компьютера, продолжить на другом?

У меня есть домашний сервер с Ubuntu Server 14.04, и я настроил на нем OpenSSH. Но. Я собираюсь запустить некоторые терминальные вещи, которые требуют много времени для завершения. Итак, что я хочу сделать, это ssh на сервер, запустить процесс, выйти из компьютера, к которому я подключен, и подключиться с другого устройства, и чтобы этот процесс, который я начал, все еще работал. Почти как SSH-соединение типа удаленного рабочего стола.

Если это невозможно, я просто установлю среду рабочего стола и vnc-сервер.


person realsub    schedule 11.01.2016    source источник
comment
Я думаю, что это то, о чем screen, но я полагаюсь на экспертов Unix.   -  person shawnt00    schedule 11.01.2016
comment
См. askubuntu.com /вопросы/349262/   -  person Munir    schedule 11.01.2016


Ответы (2)


Одним из вариантов является программа tmux или screen, от которой вы можете отсоединиться и выйти из системы.

Инструкции для tmux:

  1. $ ssh me@server
  2. $ tmux
  3. запустить команды
  4. Ctrl-B d (это означает, что нажмите CTRL-B, затем нажмите d, чтобы отсоединиться от tmux) выход

Если вы хотите увидеть результаты, используйте tmux attach при повторном входе в систему. Ваш сеанс будет точно таким, каким вы его оставили.

person ahalbert    schedule 11.01.2016
comment
Потребуется некоторое время, чтобы привыкнуть к тому, как он работает, но он делает то, что я хочу, так что спасибо! :) - person realsub; 11.01.2016
comment
Лично я нашел tmux одним из самых мощных инструментов CLI, которые я когда-либо использовал. Вы можете открывать столько окон, сколько хотите, можете разделять окна из терминала и иметь универсальную копировальную вставку. Это то, без чего я не могу жить после того, как начал использовать. - person ahalbert; 12.01.2016

Попробуйте команду nohup &. Таким образом, оболочка должна поддерживать процесс, даже если вы выйдете из системы.

person Community    schedule 11.01.2016