Socat 을 이용한 완전한 인터랙티브 셸로 업그레이드
보다 포괄적인 솔루션을 위해, socat 유틸리티를 사용하여 탭 완성, 기록 탐색 (history navigation), 텍스트 편집기 호환성을 포함한 모든 기능을 지원하는 완전한 인터랙티브 셸을 얻을 수 있습니다.
먼저, 다음 명령을 실행하여 대상 시스템에 socat이 설치되어 있는지 확인합니다.
which socat
socat을 사용할 수 있는 경우, 다음 단계를 따르세요.
-
새 터미널 창을 열고 다음 socat 명령을 사용하여 포트 5912에서 리스너를 시작합니다.
socat file:$(tty),raw,echo=0 tcp-listen:5912
연결이 설정될 때까지 기다립니다.
-
단순 셸에서 다음 명령을 실행하여 리스너에 연결하고 셸을 완전한 인터랙티브 셸로 업그레이드합니다.
socat exec:'bash -li',pty,stderr,setsid,sigint,sane tcp:127.0.0.1:5912
-
리스너를 설정한 터미널 창으로 돌아가면 대상 시스템과의 연결이 설정된 것을 볼 수 있습니다. 이제 일반 터미널 세션에서 기대할 수 있는 모든 기능을 갖춘 완전한 인터랙티브 셸을 갖게 됩니다.
예시 출력:
labex:project/ $ socat file:$(tty),raw,echo=0 tcp-listen:5912
labex@660d5d5ee229593d40db9301:~$
cat, ssh, vim과 같은 명령을 사용하고 위쪽 및 아래쪽 화살표 키를 사용하여 명령 기록을 탐색하여 새 인터랙티브 셸을 테스트합니다.