실행 중인 SSH 세션에 포트 전달 추가

실행 중인 SSH 세션에 포트 전달 추가

OpenSSH 클라이언트에는 다음과 같이 사용할 수 있는 포트 전달을 위한 명령줄 옵션이 있습니다.

ssh -L localport:server:serverport user@host

클라이언트를 on ( 네트워크를 통해 액세스할 수 있는 모든 항목)으로 리디렉션 하는 동안 host에 연결됩니다 .userlocalportserverportserverhosthost

이제 SSH를 통해 host수행했다고 가정합니다.

ssh user@host

세션 중간에 나는 포트를 전달하는 것을 잊어버렸다는 것을 깨달았습니다. 아아, 무슨 일을 하고 있어서 로그아웃하고 포트 전달을 통해 SSH 연결을 다시 설정하고 싶지 않습니다.

실행 중인 SSH 세션에 포트 전달을 추가하는 방법이 있습니까?

답변1

~에서man 1 ssh:

이스케이프 문자

ssh는 의사 터미널을 요청할 때 이스케이프 문자를 사용하여 많은 기능을 지원합니다.

물결표 문자 하나를 ~~물결표 문자로 보낼 수도 있고, 물결표 문자 뒤에 아래 설명된 문자 이외의 문자를 보낼 수도 있습니다. 특수 문자로 해석되려면 이스케이프 문자가 항상 개행 문자 뒤에 와야 합니다. 이스케이프 문자는 EscapeChar구성 지시문을 사용하여 구성 파일에서 또는 옵션을 통해 명령줄에서 변경할 수 있습니다 -e.

지원되는 이스케이프(기본값 가정 ~)는 다음과 같습니다.

[…]

~C
명령줄을 엽니다. 현재 이를 통해 -L, 및 옵션을 사용하여 -R포트 전달을 추가 할 수 있습니다 -D(위 참조). [...] 기본 도움말을 보려면 -h 옵션을 사용하십시오.

따라서 입력 Enter~C(즉수도c) 그러면

-L localport:server:serverport

예상했던 대로 localport, 드디어 .serverserverportEnter

노트:

  • 초기 값은 Enter원격 측으로 즉시 전송되며 거기에서 어떤 조치가 발생할 수 있으므로 적절한 시간을 선택하십시오(예: 빈 명령줄이 있는 쉘에 있는 경우). 또는당신이 확신한다면그럼에도 불구하고 마지막으로 입력한 내용 Enter(예: 방금 실행 중인 명령을 호출한 경우) ~Enter로컬 ssh.

  • 국제화된 키보드에서 물결표는 특수 "물결표" 문자를 생성하는 데드 키일 수 있습니다(예: ~ngenerate 누르기 ñ). 이 경우 단일 물결표를 생성하려면 SPACE다음을 눌러야 할 수도 있습니다. 즉, . 스페인어/LA 자판 배열의 경우 물결표와 C의 결합 문자를 사용하지 않으므로 공백을 생략하여 원하는 순서를 만들 수 있습니다.~ENTER~SPACEC~C

  • 여러 리디렉션의 경우 ssh이스케이프된 명령줄은 단일 명령만 허용합니다. 다른 명령을 입력하거나 리디렉션하려면 키보드 시퀀스를 다시 눌러야 합니다.

답변2

여러 SSH 연결을 가질 수 있습니다. 포트 전달은 실행 중인 연결과 독립적으로 수행될 수 있습니다. 또한 클라이언트 측에서 실행되어야 합니다 -L.

-N -f명령에 추가하여 다른 터미널 창에서 배경을 지정하고 아무것도 보내지 않을 ENTER수 있습니다. 이 배경은 Windows에서 제대로 작동하지 않을 수 있으므로 터미널을 최소화하십시오.

바로 여기에또 다른 답변은 다음과 같습니다~C.

관련 정보