Как исправить порт пересылки ngrok?

#ssh #remote-access #ngrok

#ssh #удаленный доступ #ngrok

Вопрос:

Я подключаюсь по ssh к удаленному рабочему столу. Поскольку мне приходится подключаться через Интернет, я предоставил доступ к ssh-порту (22) на удаленной стороне с помощью ngrok, и все работает отлично. Я подключаюсь к рабочему столу с помощью команды

ssh username@2.tcp.ngrok.io -p portno

где я получаю portno с удаленной стороны, когда я запускаю службу ngrok из строки, в которой говорится Forwarding tcp://2.tcp.ngrok.io:portno -> localhost:22

Однако каждый раз, когда я запускаю новый сеанс ngrok на удаленной стороне, генерируется новый portno . Теперь, если у меня не открыто вторичное соединение (обычно с использованием teamviewer), я не смогу узнать, какой это номер порта. Как я могу запустить службу ngrok с исправленным portno . Это потому, что я хочу, чтобы служба ngrok запускалась при запуске, поскольку мне пришлось бы пару раз перезапускать мой удаленный рабочий стол и все еще хочу подключиться к рабочему столу с помощью ssh.

Спасибо.

Ответ №1:

Вам нужно будет зарезервировать TCP-адрес в ngrok, который предоставит вам фиксированный адрес.

Чтобы связать туннель с зарезервированным TCP-адресом, вы должны включить remote-addr опцию в конфигурацию ngrok при запуске туннеля.

Пример из документов: ngrok tcp --region=us --remote-addr 1.tcp.ngrok.io:20301 22