Я установил 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.

0