我正在ssh-ing到远程桌面。因为我必须通过互联网连接,所以我已经使用ngrok公开了远程端的ssh端口(22),一切都运行得很好。我使用以下命令连接到桌面
ssh username@2.tcp.ngrok.io -p portno
当我从显示为Forwarding tcp://2.tcp.ngrok.io:portno -> localhost:22的行启动ngrok服务时,我从远程端获取portno
但是,每次我在远程端启动一个新的ngrok会话时,都会生成一个新的portno。现在,除非我打开了一个辅助连接(通常使用teamviewer),否则我无法知道该端口号是什么。如何使用固定的portno启动ngrok服务。这是因为我想让ngrok服务在启动时启动,因为我必须重新启动我的远程桌面几次,并且仍然希望使用ssh连接到桌面。
谢谢。
发布于 2021-04-07 07:28:49
您需要在ngrok上保留一个TCP地址,这将为您提供一个固定地址。
要将隧道与保留的TCP地址相关联,应在启动隧道时在ngrok配置中包含remote-addr选项。
来自docs的示例:ngrok tcp --region=us --remote-addr 1.tcp.ngrok.io:20301 22
https://stackoverflow.com/questions/63518492
复制相似问题