SSH 세션 복원 서버에 연결하고 프로세스를

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



답변

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

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

행운을 빕니다


답변

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

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

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


답변

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


답변

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

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

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


답변

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

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


답변

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

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


답변

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

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

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