You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何通过NGROK生成的链接实现跨网络SSH连接

使用Ngrok跨网络SSH连接远程电脑

Hey there! 我来帮你搞定这个Ngrok SSH连接的问题——其实操作步骤很直观,我一步步给你拆解清楚:

第一步:先解析你的Ngrok转发链接

Ngrok生成的指向22端口的转发链接,格式一般是这样的:tcp://[ngrok域名]:[随机分配的端口](比如tcp://0.tcp.ngrok.io:12345)。你需要从中提取两个关键信息:

  • Ngrok域名:比如上面例子里的0.tcp.ngrok.io
  • 随机端口:比如例子里的12345

第二步:执行SSH连接命令

打开你本地的终端(Windows用PowerShell/CMD,Mac/Linux直接用终端),输入下面的命令,把占位符替换成你自己的信息:

ssh -p [你的Ngrok随机端口] [目标电脑的SSH用户名]@[你的Ngrok域名]

举个实际的例子:如果你的Ngrok链接是tcp://0.tcp.ngrok.io:12345,目标电脑的SSH用户名是diyuser,那命令就是:

ssh -p 12345 diyuser@0.tcp.ngrok.io

回车之后,输入目标电脑的SSH登录密码就行;如果是用密钥登录的话,加上-i参数指定密钥文件路径:

ssh -p 12345 -i ~/.ssh/my_private_key diyuser@0.tcp.ngrok.io

第三步:避坑关键注意事项

  • 确保目标电脑的SSH服务已经开启,并且本地(目标电脑自己)能正常通过ssh localhost访问——这是Ngrok转发的基础
  • 免费版Ngrok每次重启都会生成新的端口和域名,所以每次连接都要更新命令里的端口和主机地址
  • 如果连接失败,先在目标电脑上运行ngrok status,检查tcp://22的转发状态是否正常,有没有报错信息
  • 目标电脑的防火墙要允许本地22端口的入站请求(因为Ngrok是把外部请求转发到本地22端口)

内容的提问来源于stack exchange,提问作者DIY AND IOT CREATOR

火山引擎 最新活动