#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