29

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

ngrok tcp 22

ngrok by @inconshreveable (Ctrl+C to quit) Tunnel Status online
Version 2.0.19/2.0.17
Web Interface http://127.0.0.1:4040
Forwarding 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:连接到主机 ngrok.com 端口 36428:连接被拒绝

4

1 回答 1

66

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

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

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

通常你会想把user@hostname所有的选项都放在后面(例如-p36428),即使它通常不会引起任何问题。

于 2015-06-01T19:20:29.730 回答