일부 네트워크 이유로 인해 서버와의 이전 SSH 세션 연결이 끊어졌습니다. 새 세션을 생성하면 이전 세션이 여전히 존재한다는 것을 알게 됩니다.
[root@localhost ~]# who
root pts/0 2015-03-25 21:35 (10.1.1.1)
root pts/1 2015-03-25 21:36 (10.1.1.1)
root pts/2 2015-03-26 01:44 (10.1.1.1)
이전 세션 터미널 입니다 pts/0
. pts/1
그들은 여전히 다음과 같은 진전을 이루었습니다 vim
.
root 2953 2906 0 Mar25 pts/0 00:00:01 vim getpasswd.sh
pts/0
계속해서 진행을 진행하기 위해 다시 로그인하고 싶은데 vim
, 가능한가요? 어떻게 해야 합니까?
답변1
설정한 새 SSH 세션을 사용하여 다시 로그인했습니다. 이전 편집 세션을 새로 로그인한 세션에 연결하려면 다음을 시도해 보세요.렙텔"실행 중인 프로그램을 새 터미널로 재설정"합니다.
이런 일이 자주 발생하는 경우 취할 수 있는 조치는 다음과 같습니다.
- 클라이언트
/etc/ssh/ssh_config
(또는 명령줄에서)에서 ServerAliveInterval 및/또는 TCPKeepAlive를 설정합니다(@Lambert가 주석 처리한 대로).-o
/etc/ssh/sshd_config
서버에서 ClientAliveInterval 및/또는 TCPKeepAlive를 설정합니다.- 보고 있다
tmux
, 또는screen
, 세션에 쉽게 다시 연결할 수 있습니다. - 설치하다
mosh
, 클라이언트와 서버에서는 ssh를 사용하여 세션을 설정한 다음 서버나 클라이언트가 종료될 때마다 다시 연결합니다(즉, 세션 연결이 끊어지면 두 시스템 중 하나의 IP 주소가 변경되는 등). .