Цель состоит в том, чтобы подключиться к моему домашнему компьютеру извне. Интернет-провайдер блокирует все порты (и требует $$$ за бизнес-пакет со статическим IP-адресом), поэтому простая переадресация портов на домашнем маршрутизаторе не работает.
Я использовал шпатлевку для туннелирования порта прослушивания на удаленный сервер: R2221:###.###.###.###:2221 (чтобы упростить задачу, тестовый сервер представляет собой простой ftp-сервер, работающий на моем машина с домашними окнами) (должен быть указан весь IP-адрес - если OpenSSH 1.0 работает на подстановочном адресе linux box, это приводит к отказу в подключении) (GatewayPorts включены).
Netstat -a подтверждает, что порт 2221 на Linux-боксе открыт и прослушивается. Однако всякий раз, когда я пытаюсь подключиться к этому порту, он просто зависает. FTP-клиент командной строки говорит «подключен к ###.###.###.###» и все. Запуск netstat снова показывает десятки открытых подключений к порту 2221, все они исходят из моего окна Windows (я пытался использовать браузер, а также ftp-клиент командной строки).
Какой шаг я пропустил?
Пробовал с RDP, VNC и FTP - все они зависают, все подключаются при подключении через мою домашнюю сеть (или мой домашний роутер).
РЕДАКТИРОВАТЬ Настройка выглядит следующим образом:
На ПК 1 (Windows) работает служба FTP на порту 2221. Он использует PuTTY для туннелирования прослушивающего порта на ПК 2 (Linux). ПК 2 показывает порт прослушивания при запуске netstat. Подключение к порту 2221 на ПК 2 либо с ПК 2, либо с ПК 3 приводит к зависанию.
РЕДАКТИРОВАТЬ 2 И это сработало. Это исправило использование 127.0.0.1 вместо IP-адреса удаленной машины. Большое спасибо.