无法通过ngrok ssh到远程Linux

Lee*_*Lee 25 linux ssh tcp ngrok

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

ngrok tcp 22
Run Code Online (Sandbox Code Playgroud)

nink 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正在运行.

在当地的电脑上,我试过了

ssh myuser@ngrok.com -p36428
Run Code Online (Sandbox Code Playgroud)

这引起了

ssh:连接到主机ngrok.com端口36428:连接被拒绝

lso*_*wen 53

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

ssh myuser@0.tcp.ngrok.io -p36428
Run Code Online (Sandbox Code Playgroud)

注意不同的主机名(即0.tcp.ngrok.io代替ngrok.com).

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

  • 好点,但另一个令人沮丧的因素是ngrok服务器被中国政府阻止. (6认同)