我如何远程 ssh 到我的 Ubuntu 桌面?

我如何远程 ssh 到我的 Ubuntu 桌面?

Ubuntu 20.04 通过 Wi-Fi 连接到互联网,IP 地址为静态 192.168.1.133

有没有办法设置一些东西,以便我可以远程 ssh 到它?我没有访问路由器的权限

我设置了一个到 http 服务器的反向隧道,像这样

$ sudo ssh -R 8001:127.0.0.1:3000 -N -f[电子邮件保护]

这有效 从远程主机,我可以使用 elinks 连接到本地主机。

成功

ssh --R 2022:127.0.0.1:2222 -N -f[电子邮件保护] -i .ssh/django服务器

从远程机器:

ssh -p 2022 d0325mgray@localhost

成功将我连接到本地机器。

答案1

192.168.1.133 是私有 IP 地址,无法通过互联网直接访问。您需要一个公共 IP 地址和一种将 ssh 连接从该地址转发到您的 Ubuntu 系统的机制。

最简单的方法是使用互联网路由器的公共 IP 地址。但如果您无法访问该路由器来设置端口转发,那么这条途径就被禁止了。

另一种可能性是在互联网上的某个地方设置一个具有公共 IP 地址的网关服务器,并从您的 Ubuntu 系统创建到该网关服务器的连接,然后可以通过该网关服务器建立 ssh 连接。这种连接的候选者是各种 VPN 技术,例如 OpenVPN 或 Wireguard,但也包括具有远程端口转发选项 (-R) 的 ssh 连接。

答案2

在本地机器上使用此命令

ssh -R 2022:127.0.0.1:2222 -N -f[电子邮件保护] -i .ssh/django服务器

成功设置远程转发。

相关内容