远程Linux计算机位于内部网络中,没有公共IP地址。所以我安装了ngrok。
ngrok tcp 22
通过@inconshreveablengrok(Ctrl + C退出) 在线隧道状态
版本2.0.19 / 2.0.17
Web界面http://127.0.0.1:4040
转发tcp://0.tcp.ngrok.io:36428 - > 本地主机:22个
连接ttl opn rt1 rt5 p50 p90
0 0 0.00 0.00 0.00 0.00
我检查过sshd正在运行。
在本地电脑上,我试过
ssh myuser@ngrok.com -p36428
引起了
ssh:连接到主机ngrok.com端口36428:拒绝连接
答案 0 :(得分:48)
您正在连接到错误的目的地地址。命令应该是
ssh myuser@0.tcp.ngrok.io -p36428
注意不同的主机名(即0.tcp.ngrok.io
而不是ngrok.com
)。
通常你会希望在所有选项(例如user@hostname
)之后放置-p36428
,即使它通常不会引起任何问题。