screen, ssh over ssh и другие приключения шурика - UPD

Aug 10, 2010 12:49


Бывает, что в удаленном терминале выполняется какая-то трудозатратная операция, которая периодически пишет диагностические сообщения. Ну висит она себе и висит, но тут надо уходить на обед ^W^W или лабораторный dlink решил умереть.

Конечно, скажете вы, use screen, luke. Да, но всегда про это забываешь, а потом уже поздно.

Решение простое: скрипты, описанные в http://thghts.livejournal.com/25770.html дополняем, как-то так:
urxvt -e ssh -t -X outside1 ssh -t -X outside4 screen -RR remote

Что это означает?
Дословно:
Соединиться с машиной outside4 через машину outside1,
[-X] пробрасывая при этом X-ы (то есть графическая программа, запущенная на outside4, будет отображаться на нашей машине)
[-t] создавая при этом псевдотерминалы
... и запустить на удаленной машине screen, который:
Будет искать отсоединенную (detached) сессию с именем remote
Если такие есть, то присоединится к первой из них
Если таких не будет, создать такую.

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

По-моему, здорово.
Previous post Next post
Up