Есть ли инструмент/команда для повторного подключения SSH?

Есть ли инструмент/команда для повторного подключения SSH?

Мне часто нужно подключиться по ssh к машине сборки (на Ubuntu) для сборки ПО. Но иногда мое соединение с машиной отключается (например, из-за нестабильного Wi-Fi).

Могу ли я как-то «повторно подключиться к моей старой сессии SSH», чтобы сохранить задание по сборке?

Сейчас задание по сборке на машине сборки все еще выполняется, но я понятия не имею, когда оно завершится в моей новой оболочке SSH.

Спасибо.

решение1

На ум приходят два инструмента:

  • Экранполноэкранный оконный менеджер, который мультиплексирует физический терминал между несколькими процессами, обычно интерактивными оболочками. Позволяет отключаться от сервера, но при этом продолжать сеанс.
  • МошМобильная оболочка, представляющая собой приложение удаленного терминала, позволяющее осуществлять роуминг, поддерживает прерывистое подключение.

Screen существует уже давно, и я лично пользовался им несколько раз. Он действительно удобен. Mosh — новичок в этом деле и выглядит очень интересно. Я пока не успел его протестировать.

решение2

tmuxеще один вариант, который стоит проверить.

С домашней страницы tmux:

tmux — это терминальный мультиплексор: он позволяет создавать, получать доступ и управлять несколькими терминалами (или окнами), на каждом из которых запущена отдельная программа, с одного экрана. tmux можно отсоединить от экрана и продолжить работу в фоновом режиме, а затем снова подключить.

Связанный контент