Secure Shell
역방향 터널
수색…
OpenSSH
역 ssh 터널을 만들려면 원래 명령에 -R 스위치 하나만 있으면됩니다.
명령 줄
ssh [email protected] 명령을 사용하여 example.com 에 사용자 guest 로 연결한다고 가정 해 보겠습니다. 역방향 터널을 열면 다음과 같이 표시됩니다.
ssh -R 2222:localhost:22 [email protected]
원격 서버 (루프백 인터페이스에만 해당)에서 2222 포트가 열리 2222 포트에 대한 모든 연결은 로컬 컴퓨터 ssh 서버 (포트 22 )로 전달됩니다.
또한 서버의 sshd_config 에 AllowTcpForwarding yes 및 PermitOpen any 옵션을 허용했다고 가정합니다. 그렇지 않으면 오류와 함께 실패합니다.
open failed: administratively prohibited: open failed
전달 된 포트가 localhost 아닌 다른 네트워크 주소에서 액세스 할 수있게 GatewayPorts yes 를 허용하고 IP 주소 또는 호스트 이름 또는 IP를 사용해야합니다.
ssh -R 2222:example.com:22 [email protected]
구성
또한 ~/.ssh/config 에서 원격 포트 전달을 지정하여 연결할 때마다 같은 줄을 입력하지 ~/.ssh/config 됩니다. 호스트에 자주 연결하고 매번 포트 포워딩을 시작하지 않으려는 경우 호스트에 별칭을 설정하는 것이 좋습니다.이 포워딩은 다음과 같습니다.
Host example.com-R
Hostname example.com
User guest
RemoteForward 2222 localhost:22
ssh example.com-R 사용하여 원격 포트 포워딩을 만듭니다.
백그라운드에서 실행
포트 포워딩은 스위치 -N (원격 명령을 실행하지 않고 전달 만), -f (인증 후 백그라운드로 이동), -T (원격 TTY 할당 해제)를 사용하여 백그라운드에서 간단히 실행할 수 있습니다. 함께 모아서:
ssh -NTfR 2222:localhost:22 [email protected]
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow