Для выполнения какой-то работы мне нужно открыть сеанс PuTTY на моем ноутбуке в течение нескольких часов, чтобы запустить некоторые сценарии. Тем не менее, я часто в пути и не могу оставить свой ноутбук без подключения к интернету так долго, чтобы сеанс мог работать без отключения.

Итак, мой вопрос, возможно ли запустить сеанс SSH, который не основан на моем ноутбуке? Спасибо, парни!

2 ответа2

2

Вам нужен или Tmux или экран. Вы можете найти их обоих на каждом аромате Linux.

Эти программы создают слой между терминалом и удаленным клиентом. Вы можете отсоединить клиент, и все равно все будет работать, потому что оболочка входа в систему думает, что говорит с клиентом, пока он подключен только к слою tmux/screen. Когда вы снова войдете в систему, вы можете присоединиться к сеансу, который вы оставили позади.

И то, и другое потребует некоторого RTFM, но даже ОЧЕНЬ мало знаний могут спасти жизнь.

2

Вы смотрели в экран GNU?
https://www.gnu.org/software/screen/

Когда вы запускаете SSH со своего ноутбука на сервер Linux и запускаете задание / процесс, обычно задание будет уничтожено, если ваше SSH-соединение прекратится.

Однако с GNU Screen виртуальный терминал, через который вы работали, будет успешно работать, если ваш SSH-сеанс закончится раньше, чем вы захотите.

Он прост в использовании и предлагает и другие преимущества!

Попытайся :
Как только вы подключитесь к своему SSHd, введите "screen" (при условии, что он установлен).
Затем запустите любой длительный рабочий скрипт или команду, например "top". Затем закройте шпаклевку.

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

Чтобы повторно присоединиться к нему, введите «screen -r» ... и вы должны увидеть, что ваш скрипт или процесс все еще работают!

Чтобы выйти из экрана, вы можете просто ввести "выход" в командной строке, и вы вернетесь к своей обычной оболочке (если не существует нескольких окон экрана).

Чтобы отсоединить экран вручную, введите «screen -d» или введите Ctrl-a (управляющая клавиша плюс буква "a"), а затем "d".

Для получения справки по экрану GNU, находясь в нем, введите Ctrl-a затем "?».

Удачи !

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .