기존 원격 쉘을 제어하는 ​​방법은 무엇입니까?

기존 원격 쉘을 제어하는 ​​방법은 무엇입니까?

내 원격 컴퓨터에서 xterm/shell이 ​​(다른 프로세스에 의해) 생성됩니다. VNC를 통해 셸에 대한 전체 액세스 권한이 있습니다. 하지만 저는 로컬 컴퓨터에서 텍스트 모드 쉘을 사용하고 싶습니다.

로컬 쉘에서 기존 원격 쉘을 제어하는 ​​방법은 무엇입니까? 새 쉘을 만들 수 없다는 것이 요점입니다. 하지만 기존 원격 셸에 대한 권한 없는 액세스 권한이 있습니다.

답변1

쉘을 시작해야합니다screen또는tmux따라서 새 터미널에 쉽게 다시 연결할 수 있습니다.

이는 screen다음 단계를 통해 수행됩니다.

  1. 어딘가(예: VNC)에서 셸을 시작합니다.

    screen -S myshell

  2. 다른 곳(예: SSH를 사용하는 새 터미널)에서 셸을 다시 연결합니다.

    screen -x myshell

위의 방법은 적극 권장되지만 제어하기에 충분하지 않습니다.기존의껍데기. 이렇게 하려면 몇 가지 추가 기술이 필요합니다.

기존 쉘(사용되거나 screen시작된 쉘이 아님)을 다시 연결하는 tmux한 가지 방법 은 다음을 사용하는 것입니다.reptyr.

reptyr에서웹사이트:

reptyr는 기존 실행 중인 프로그램을 가져와 새 터미널에 연결하는 유틸리티입니다. SSH를 통해 장기 실행 프로세스를 시작했지만 종료해야 하며 이를 중단하고 싶지 않으십니까? 화면을 시작하고 reptyr로 잡은 다음 SSH 세션을 종료하고 집으로 돌아가세요.

간단히 프로세스 ID(PID)를 사용하여 reattyr에게 다시 연결하도록 지시할 수 있습니다.

reptyr PID

관련 정보