У меня есть 3 компьютера, на которых работает ssh сервер:
- ПК1 работает на Cygwin под Windows
- PC2 также работает под управлением Cygwin в Windows
- PC3 работает под управлением Linux
и они находятся в одной сети, подключенной к одному маршрутизатору.
Я могу подключиться ко всем 3 из них локально. Самое смешное, что я не могу подключиться к ПК2 и ПК3 удаленно (но я могу получить удаленный доступ к ПК1). Я переадресовал порты ПК1, ПК2 и ПК3 таким же образом и использовал пользовательский порт.
Это то же самое сообщение об ошибке, которое я получаю при удаленном подключении к ПК2 и ПК3:
$ ssh -l username username@externalIP -vvv
Reading configuration data /etc/ssh_config
ssh_connect: needpriv 0
Connecting to externalIP [externalIP] port X.
connect to address externalIP port X: Connection timed out
ssh: connect to host externalIP port X: Connection timed out
Я могу получить доступ к ПК2 удаленно, используя удаленный рабочий стол