원격 호스트의 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
localhost에서 원격 호스트에서만 볼 수 있는 192.168.3.15:55555에 있는 장치에 연결해야 합니다. SSH에 잘 연결할 수 있고 다른 터널링(예: jupyter 노트북 원격 서버)이 작동하도록 할 수 있습니다. 그러나 지금까지 장치 자체에 접근할 수 없었습니다. 참고: 장치는 이더넷 케이블을 사용하여 원격 장치에 로컬로 연결되며 원격 호스트의 LAN에서는 표시되지 않습니다.
답변1
이 명령을 성공적으로 실행했습니다.
ssh -vvv -N -T -L 55555:192.168.3.15:55555 username@myremote
SSH가 작동하지 않을 때 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 호스트에서는 전달이 허용되지 않을 수도 있습니다.
myremote 호스트에서 openssh 서버를 확인합니다.
grep AllowTcpForwarding /etc/ssh/sshd_config
또는 dropbear의 매개변수 -a, -j 및 -k
또한 UDP가 아닌 TCP 포트를 전달하고 있음을 기억하십시오.