Не удается выполнить ssh в удаленном Linux от ngrok

Удаленный Linux находится во внутренней сети и не имеет общедоступного IP-адреса. Поэтому я установил ngrok.

ngrok tcp 22

ngrok by @inconshreveable (Ctrl + C для выхода) Статус туннеля онлайн
Версия 2.0.19/2.0.17
Веб-интерфейс http://127.0.0.1:4040
Переадресация tcp://0.tcp.ngrok.io: 36428 → localhost: 22
Соединения ttl opn rt1 rt5 p50 p90
0 0 0,00 0,00 0,00 0,00

Я проверил, что sshd запущен.

На локальном ПК я попробовал

ssh ssh [email protected] -p36428

что привело к

ssh: подключиться к хосту ngrok.com порт 36428: соединение отклонено

Ответ 1

Вы подключаетесь к неправильному адресу назначения. Команда должна быть

ssh [email protected] -p36428

Обратите внимание на другое имя хоста (например, 0.tcp.ngrok.io вместо ngrok.com).

И, как правило, вы хотите поместить имя [email protected] после всех параметров (например, -p36428), даже если это вообще не вызывает никаких проблем.