通过ngrok无法ssh到远程Linux

29

远程Linux计算机位于内部网络中,没有公共IP地址。因此我安装了ngrok。

ngrok tcp 22

ngrok by @inconshreveable (按Ctrl+C退出) 隧道状态 在线
版本号 2.0.19/2.0.17
Web界面 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正在运行。

在本地PC上,我尝试过

ssh myuser@ngrok.com -p36428

引起了

ssh: connect to host ngrok.com port 36428: Connection refused


2
请注意,myuser 是本地计算机的用户名,而不是 ngrok 的用户名。(对于那些遇到此问题并发现本站的人) - taper
1
如果您在Linux上遇到问题,但无法在Windows上通过SSH访问Ngrok,请参见https://dev59.com/p8Dqa4cB1Zd3GeqPcWKm - 丶 Limeー来夢 丶
1个回答

68

您正在连接到错误的目标地址。命令应该是

ssh myuser@0.tcp.ngrok.io -p36428

请注意不同的主机名(即 0.tcp.ngrok.io 而不是 ngrok.com)。

通常情况下,您应该将 user@hostname 放在所有选项之后(例如 -p36428),即使这通常不会导致任何问题。


也许可以使用Serveo @Lee。 - Ali BAGHO

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接