"ssh -L"로컬 컴퓨터에서만 작동합니다.

"ssh -L"로컬 컴퓨터에서만 작동합니다.

즉, 다음과 같은 것이 있다면:

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가 로컬 포트 ​​전달을 와일드카드 주소에 바인딩하여 원격 호스트가 전달된 포트에 연결할 수 있도록 지정할 수 있습니다. 인수는 "예" 또는 "아니오"여야 합니다. 기본값은 "아니요"입니다.

관련 정보