Я установил sshd на cygwin (через пакет openssh) и запустил демон ssh на порту 7000. Я открыл порт 7000 на моем модеме, а также брандмауэр Windows. Из приглашения cygwin, когда я подключаюсь с помощью ssh usernmae@localhost -p 7000
я могу войти, но когда я соединяюсь с использованием ssh username@myipaddress -p 7000
я не могу. Я получаю сообщение об ошибке ssh: connect to host <myipaddress> port 7000: Connection refused
. Есть идеи, что происходит.
Мне нужно, чтобы это работало, так как я настраиваю удаленный туннель Linux от моего рабочего компьютера до домашнего компьютера, как подробно описано здесь
Изменить: В ответ на полученный ответ я добавляю следующие детали.
У меня есть модем (не маршрутизатор). Я не могу найти какие-либо опции, связанные с NAT на странице настроек модема. Вот параметры, которые я заполнил при настройке переадресации портов:
Protocol: TCP External Port: 7000 Internal IP: 192.168.1.4 Internal Port: 7000
Protocol: UDP External Port: 7000 Internal IP: 192.168.1.4 Internal Port: 7000
И когда я пытаюсь подключиться к этому компьютеру со своего рабочего компьютера с помощью следующей команды (как предложено здесь), я получаю ssh: connect to host <myipaddress> port 22: Connection refused
Ошибка соединения отклонена .
Команда: ssh -fN -R 7000:localhost:22 username@<myipaddress>
У меня открыт порт 22 (и переадресован точно так же, как указано выше) в моем модеме и брандмауэре Windows.