SSH 세션 복원


13

SSH를 통해 서버에 연결하고 프로세스를 만들었지 만 갑자기 인터넷 연결이 끊어졌습니다. 프로세스가 진행되고 있음을 알고 있지만 이전 세션을 어떻게 복원하여 진행 상황을 볼 수 있습니까?

답변:


16

위에서 제안했듯이 앞으로는 화면을 사용하여 그러한 것을 방지 할 수 있습니다. 화면 사용법에 대한 간단한 설명 :

  1. screen -S compiling_stuff
  2. 여기에 물건을하십시오. 예 : ./configure
  3. 어떤 이유로 연결이 닫히면 서버에 다시 연결하여 문제를 해결할 수 있습니다 screen -r comp
  4. 를 눌러 화면 세션을 직접 분리 할 수도 있습니다 CTRL+A+D

행운을 빕니다


17

screen 터미널에서 연결을 끊을 때 (의도적으로, ctrl + ad 또는 연결이 끊어 졌기 때문에) 유지되는 터미널에서 명령을 시작하는 것이 가장 좋습니다.

그러나 실행중인 프로세스 (예 : 실행중인 세션의 쉘)가 현재 터미널에 다시 연결 될 수 있지만 (예 : stdin, stdout, 키보드를 다시 연결) 새 터미널을 제어 터미널로 만들 수 있습니다 프로세스) 사용 : reptyr

두 가지 이점을 모두 활용하려면 설치 screen및 시작한 다음 해당 화면 세션에서 해당 프로세스를 reptyr^^


올리버, 실행중인 프로세스에 어떻게 다시 연결할 수 있습니까? 힌트를주세요.
아처

@archer : 힌트 : 링크를 따르십시오 ^^ (내 두 번째 단락 끝)
Olivier Dulac

@archer : 그러나 화면이 더 간단합니다. 화면에서 일단 실행되면 ctrl + ad : 화면에서 분리하고 집으로 돌아갑니다. 그런 다음 화면에 다시 연결하려면 "screen -r"(또는 문제가 발생할 경우 더 복잡한 방법) 여러 화면 세션을 구별하려면 이름을 지정하십시오.
Olivier Dulac

7

당신은 할 수 없습니다. 앞으로, 당신은 사용하여 이런 일을 방지 할 수 있습니다 screen또는 tmux연결 해제 후 세션에 다시 연결 할 수 있도록 만든 곳한다.


5

방금 http://mosh.mit.edu/를 언급 할 것이라고 생각했습니다 .

로밍을 허용하고 간헐적 인 연결을 지원하며 사용자 키 입력의 지능형 로컬 에코 및 라인 편집 기능을 제공하는 원격 터미널 응용 프로그램입니다.

Mosh는 SSH를 대체합니다. 특히 Wi-Fi, 셀룰러 및 장거리 링크를 통해 더욱 강력하고 반응이 좋습니다.


머리 위로 +1, 나는 그 도구에 대해 들어 본 적이 없다!
Olivier Dulac

2

사용 screen세션 나중에 다시 연결 ssh를 통해.

내가 아는 한 닫힌 ssh-session에 다시 연결할 수있는 방법이 없습니다.


1

나는 Byobu 를 추천 할 수 있습니다 :

Byobu는 터미널 멀티플렉서 GNU Screen 또는 tmux의 향상된 기능으로, 화면상의 알림 또는 상태를 제공하고 탭이있는 다중 창 관리를 제공 할 수 있습니다. 원격 서버에 연결할 때 터미널 세션에 더 나은 사용자 경험을 제공하는 것을 목표로합니다.


1

tmux 를 사용하는 것이 좋습니다 .

를 통해 tmux 세션을 복원 할 수 있습니다 tmux attach.

tmux는 여러 가상 콘솔을 다중화하는 데 사용할 수있는 소프트웨어 응용 프로그램으로, 사용자가 단일 터미널 창 또는 원격 터미널 세션 내에서 여러 개의 개별 터미널 세션에 액세스 할 수 있습니다. 명령 행 인터페이스에서 여러 프로그램을 처리하고 프로그램을 시작한 Unix 쉘에서 프로그램을 분리하는 데 유용합니다. [1] GNU Screen과 동일한 기능을 많이 제공하지만 BSD 라이센스에 따라 배포됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.