как вновь подключиться к сессии ssh?

Подключаюсь к хосту 1 по ssh, с него так же по ssh подключаюсь к хосту 2. Первое соединение обрывается, я вновь соединяюсь с хостом 1. Там с помощью ps -a вижу процесс ssh. TTY обозначен как pts/2. Могу ли как-то перехватить этот процесс и продолжать работать с хостом 2 в той же сессии?
  • Вопрос задан
  • 16113 просмотров
Решения вопроса 1
sledopit
@sledopit
Как я обожаю диалоги вида:
— как сделать Х?
— если бы ты сделал У, то тебе не нужно было бы делать Х.

Есть reptyr:
Package: reptyr                          
New: yes
State: not installed
Version: 0.3-2
Priority: optional
Section: misc
Maintainer: Evan Broder <evan@ebroder.net>
Architecture: amd64
Uncompressed Size: 67.6 k
Depends: libc6 (>= 2.4)
Description: Tool for moving running programs between ptys
 reptyr is a utility for taking an existing running program and attaching it to a new terminal, and is particularly useful for moving a long-running process into a GNU
 screen session. 
 
 reptyr does a more thorough job of transferring programs than many other tools, including the popular "screenify" shell script, because it changes the program's
 controlling terminal. This means that actions such as window resizes and interrupts are sent to the process from the new terminal.
Homepage: https://github.com/nelhage/reptyr

Он всё сделает.

Но, конечно же, лучше заранее заботится о подобных вещах и в будущем использовать screen.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
AmdY
@AmdY
PHP и прочие вебштучки
установите себе утилиту screen.
sovety.blogspot.com/2008/01/screen.html
Ответ написан
@Next_Alex
Я бы посоветовал не screen, а tmux.
Субъективно, он удобней и более неприхотлив.
А если в /etc/bashrc вписать:
alias tmux='tmux attach || tmux new'
а в ~/.bashrc:
if [[ -z "$TMUX" ]]; then
    tmux
fi
то все становится совсем приятно.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы