У меня есть устройство на удаленном хосте, которое подключается через IP-адрес (см. изображение ниже). Для этого примера мой удаленный хост называетсямойудаленный, и устройство видно намойудаленныйкак 192.168.3.15, порт 55555.
Я хотел бы подключиться к этому устройству на моем локальном компьютере (локальный хост) так что я могу получить доступ к устройству напрямую тем же способом. Я пробовал подключиться к , ssh
чтобы сопоставить порт, но не могу получить доступ к устройству.
Как настроить туннель ssh таким образом, чтобы я запросил подключение к устройству (192.168.3.15:55555) и мог получить к нему доступ на своей локальной машине? Я пробовал использовать, 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, которое видно только на удаленном хосте. Я могу нормально подключиться по ssh и могу заставить работать другие туннельные операции (например, удаленный сервер jupyter notebook). Однако я пока не могу добраться до самого устройства. Примечание: устройство подключено локально к удаленному с помощью кабеля Ethernet и не видно в локальной сети удаленного хоста.
решение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.
Проверьте это на хосте myremote для openssh-сервера:
grep AllowTcpForwarding /etc/ssh/sshd_config
или параметры -a, -j и -k для dropbear
Также имейте в виду, что вы перенаправляете порт TCP, а не UDP.