无法通过 ngrok ssh 进入远程 Linux
Unable to ssh into remote Linux by ngrok
远程 Linux 计算机位于内部网络中,没有 public 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
Connections 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
您正在连接到错误的目标地址。命令应该是
ssh myuser@0.tcp.ngrok.io -p36428
注意不同的主机名(即 0.tcp.ngrok.io
而不是 ngrok.com
)。
通常您会希望将 user@hostname
放在所有选项之后(例如 -p36428
),即使它通常不会引起任何问题。
远程 Linux 计算机位于内部网络中,没有 public 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
Connections 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
您正在连接到错误的目标地址。命令应该是
ssh myuser@0.tcp.ngrok.io -p36428
注意不同的主机名(即 0.tcp.ngrok.io
而不是 ngrok.com
)。
通常您会希望将 user@hostname
放在所有选项之后(例如 -p36428
),即使它通常不会引起任何问题。