如何使用动态 IP 通过 SSH 连接到 Ubuntu

如何使用动态 IP 通过 SSH 连接到 Ubuntu

当我不在家时,我希望能够通过平板电脑通过 SSH 连接到装有 lubuntu 18.04 的家用电脑。当我不能坐在电脑前时,我需要这种访问权限来练习编程。我住在学生公寓,ISP 为我的房间提供以太网连接,但我没有任何路由器。或者,我可以通过共享手机的移动数据连接到互联网。所以我的电脑上没有专用 IP。

我在互联网上找到的所有说明都表明我必须:

  1. 在我的 Ubuntu 上安装 Open SSH 服务器并打开端口 22 - 我已经完成了。
  2. 从 DNS 服务获取静态域,例如www.noip.net- 我也这样做了,现在我的 lubuntu 每 5 秒更新一次 ip 到 noip.net。
  3. 在路由器上设置端口转发 - 我无法在路由器上设置端口转发,因为我的场景中没有任何路由器。

如果我这里没有静态 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

相关内容