즉, 다음과 같은 것이 있다면:
ssh -L 9000:itc.ua:80 andy@localhost
9000
내 로컬 컴퓨터에서 포트가 열리고 Firefox를 클릭하면 Firefox http://localhost:9000
로 전달됩니다 itc.ua:80
.
하지만 9000
다른 컴퓨터에서 열려 있는 포트에 액세스하고 싶다면 어떻게 해야 할까요? 예를 들어, 로컬 네트워크에 다른 컴퓨터가 있고 Firefox를 사용하여 다른 컴퓨터로 이동하려고 시도했지만 http://<IP ADDRESS OF MACHINE WITH MY SSH -L 9000 Tunnel>:9000
실패했습니다.
작동하게 하는 방법이 있나요?
답변1
노력하다ssh -g -L ...
에서 man ssh
:
-G
원격 호스트가 로컬 전달 포트에 연결하도록 허용합니다. 다중 연결에 사용되는 경우 이 옵션을 기본 프로세스에 지정해야 합니다.
에서 man ssh_config
:
게이트웨이 포트
원격 호스트가 로컬 전달 포트에 연결할 수 있는지 여부를 지정합니다. 기본적으로 ssh(1)은 로컬 포트 전달을 루프백 주소에 바인딩합니다. 이는 다른 원격 호스트가 전달된 포트에 연결하는 것을 방지합니다. GatewayPorts를 사용하면 SSH가 로컬 포트 전달을 와일드카드 주소에 바인딩하여 원격 호스트가 전달된 포트에 연결할 수 있도록 지정할 수 있습니다. 인수는 "예" 또는 "아니오"여야 합니다. 기본값은 "아니요"입니다.