
Мне часто нужно подключиться по ssh к машине сборки (на Ubuntu) для сборки ПО. Но иногда мое соединение с машиной отключается (например, из-за нестабильного Wi-Fi).
Могу ли я как-то «повторно подключиться к моей старой сессии SSH», чтобы сохранить задание по сборке?
Сейчас задание по сборке на машине сборки все еще выполняется, но я понятия не имею, когда оно завершится в моей новой оболочке SSH.
Спасибо.
решение1
На ум приходят два инструмента:
- Экранполноэкранный оконный менеджер, который мультиплексирует физический терминал между несколькими процессами, обычно интерактивными оболочками. Позволяет отключаться от сервера, но при этом продолжать сеанс.
- МошМобильная оболочка, представляющая собой приложение удаленного терминала, позволяющее осуществлять роуминг, поддерживает прерывистое подключение.
Screen существует уже давно, и я лично пользовался им несколько раз. Он действительно удобен. Mosh — новичок в этом деле и выглядит очень интересно. Я пока не успел его протестировать.
решение2
tmuxеще один вариант, который стоит проверить.
С домашней страницы tmux:
tmux — это терминальный мультиплексор: он позволяет создавать, получать доступ и управлять несколькими терминалами (или окнами), на каждом из которых запущена отдельная программа, с одного экрана. tmux можно отсоединить от экрана и продолжить работу в фоновом режиме, а затем снова подключить.