![如何通过互联网使用 SSH 和 SFTP?](https://linux22.com/image/925922/%E5%A6%82%E4%BD%95%E9%80%9A%E8%BF%87%E4%BA%92%E8%81%94%E7%BD%91%E4%BD%BF%E7%94%A8%20SSH%20%E5%92%8C%20SFTP%EF%BC%9F.png)
我有一台有 7 个驱动器的计算机,运行 Ubuntu Server 18.04,用作低功耗文件服务器。但目前,我只能在本地网络内使用 SSH。我想知道如何通过互联网访问我的“服务器”。
答案1
经典的基本网络问题。由于您的服务器在 LAN 上运行,你的服务器正常. 其他一切都是与 Ubuntu 无关的网络。
您的公共互联网 IP 地址是路由器的 IP 地址。这就是路由器的功能 - 它会在您的 LAN 上的所有设备之间共享您的公共 IP 地址。
- 找到你的公共 IP 地址。任何搜索引擎都会告诉你如何操作。
选择一个端口号。对于 ssh,您可以转发端口 22...或任何其他端口号。
登录到您的路由器。打开端口转发。将端口号转发到您的服务器的 LAN IP 地址。
从局域网测试登录:
ssh user@lan_ip_address
- 您已经这样做了,所以它应该可以工作。这只是测试您的服务器是否仍在预期的 LAN IP 地址上正常运行。
从互联网测试登录:
ssh user@public_ip_address -p port_number
- 当您连接到 LAN 时,此功能将不起作用。您需要位于路由器控制区域之外。
-p port_number
仅当您选择了不同的端口号时才需要。