원격 호스트에 연결된 장치에 연결하고 로컬 호스트에 매핑

원격 호스트에 연결된 장치에 연결하고 로컬 호스트에 매핑

IP 주소를 통해 연결하는 원격 호스트에 장치가 있습니다(아래 이미지 참조). 이 예에서는 내 원격 호스트의 이름이마이리모트, 기기가 다음에 표시됩니다.마이리모트192.168.3.15, 포트 55555로.

내 로컬 컴퓨터에서 이 장치에 연결하고 싶습니다(로컬호스트) 동일한 방식으로 장치에 직접 액세스할 수 있습니다. 포트를 매핑하기 위해 연결을 시도했지만 ssh장치에 연결할 수 없습니다.

장치(192.168.3.15:55555)에 대한 연결을 요청하고 내 로컬 컴퓨터에서 액세스할 수 있도록 SSH 터널을 어떻게 설정합니까? 나는 사용해 보았지만 ssh tunnel많은 성공을 거두지 못했습니다.

# executed from command line on localhost
ssh -vvv -N -T -L :55555:192.168.3.15:55555 username@myremote

원격 호스트에서만 볼 수 있는 192.168.3.15:55555의 장치에 localhost에서 연결해야 합니다. SSH로 잘 연결할 수 있고 다른 터널 작업(예: jupyter 노트북 원격 서버)을 작동시킬 수도 있습니다. 그러나 지금까지는 장치 자체에 접근할 수 없습니다. 참고: 장치는 이더넷 케이블을 사용하여 원격 장치에 로컬로 연결되어 있으며 원격 호스트의 LAN에서는 볼 수 없습니다.

여기에 이미지 설명을 입력하세요.

답변1

이 명령을 성공적으로 실행했습니다.

ssh -vvv -N -T -L 55555:192.168.3.15:55555 username@myremote

어쩌면 작동하지 않을 때 ssh의 출력을 우리에게 제공할 수도 있습니다.

내 연결에서 다음을 얻습니다.

Authenticated to myremote ([XXX.XXX.XXX.XXX]:22).
debug1: Local connections to LOCALHOST:55555 forwarded to remote address 192.168.3.15:55555

원격 SSH 호스트에서는 전달이 허용되지 않을 수도 있습니다.

openssh-server에 대한 myremote 호스트에서 다음을 확인하십시오.

grep AllowTcpForwarding /etc/ssh/sshd_config

또는 dropbear의 경우 매개변수 -a, -j 및 -k

또한 UDP가 아닌 TCP 포트를 전달한다는 점을 명심하세요.

관련 정보