Невозможно подключиться к удаленному Linux по ssh с помощью ngrok

Удаленный компьютер Linux находится во внутренней сети и не имеет общедоступного IP-адреса. Итак, я установил ngrok.

ngrok tcp 22

ngrok от @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 [email protected] -p36428

что привело к

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


person ddzzbbwwmm    schedule 01.06.2015    source источник
comment
Обратите внимание, что myuser - это имя пользователя для локального имени пользователя на машине, а не имя пользователя для ngrok. (Для всех, кто наткнулся на эту проблему и нашел этот сайт)   -  person taper    schedule 17.08.2018


Ответы (1)


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

ssh [email protected] -p36428

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

И, как правило, вы бы хотели поставить user@hostname после всех параметров (например, -p36428), даже если это обычно не вызывает никаких проблем.

person lsowen    schedule 01.06.2015
comment
Хороший момент, но еще один разочаровывающий фактор заключается в том, что сервер ngrok заблокирован правительством Китая. - person ddzzbbwwmm; 20.08.2015
comment
может быть, использовать serveo @Lee - person Ali BAGHO; 31.08.2018