当我不在家时,我希望能够通过平板电脑通过 SSH 连接到装有 lubuntu 18.04 的家用电脑。当我不能坐在电脑前时,我需要这种访问权限来练习编程。我住在学生公寓,ISP 为我的房间提供以太网连接,但我没有任何路由器。或者,我可以通过共享手机的移动数据连接到互联网。所以我的电脑上没有专用 IP。
我在互联网上找到的所有说明都表明我必须:
- 在我的 Ubuntu 上安装 Open SSH 服务器并打开端口 22 - 我已经完成了。
- 从 DNS 服务获取静态域,例如www.noip.net- 我也这样做了,现在我的 lubuntu 每 5 秒更新一次 ip 到 noip.net。
- 在路由器上设置端口转发 - 我无法在路由器上设置端口转发,因为我的场景中没有任何路由器。
如果我这里没有静态 IP 也没有路由器,如何设置 SSH 到我的 ubuntu?
答案1
你看过 ngrok 吗?(https://ngrok.com)
基本上运行
ngrok tcp 22
在您想要通过 ssh 进入的本地机器上。
您将获得一个主机名和端口,您可以从远程机器通过 ssh 进入,然后转发到运行 ngrok 的本地机器。
ngrok by @inconshreveable
(Ctrl+C to quit)
Session Status online
Account Dwayne Moore (Plan: Free)
Version 2.3.35
Region United States (us)
Web Interface http://127.0.0.1:4040
Forwarding tcp://0.tcp.ngrok.io:12048 -> localhost:22
Connections ttl opn rt1 rt5 p50 p90
15 1 0.16 0.04 2.30 2.31
例如:
ssh [email protected] -p 12048