我家里有一台 ubuntu 台式机和一台 mac 笔记本电脑。我正在尝试进行设置,以便我可以从本地网络外部通过 ssh 连接到我的 ubuntu 机器。
这是我到目前为止所做的:
(1) 我在我的 ubuntu 机器上的端口 22 上启用了 ssh。文件 /etc/ssh/sshd_config 表示它正在侦听端口 22。
(2) 如果我查看我的防火墙状态 ( ufw status),它会说:
Status: active
To Action From
-- ------ ----
22 ALLOW Anywhere
22 (v6) ALLOW Anywhere (v6)
Run Code Online (Sandbox Code Playgroud)
(3) 在我的 Netgear C3700-100NAS 路由器上,我为我的 ubuntu 机器保留了 ip 地址,这样它就不会改变。
(4)我设置了端口转发,服务类型为TCP/UDP,外部和内部端口设置为22,指向我的内部IP地址。
(5) 我使用http://www.myipaddress.com/找到了我的公共 IP 地址
我可以在本地网络上使用本地 IP 地址从家里成功 ssh 到我的 ubuntu 机器。
但是远程 ssh 超时。我还尝试了一个在线端口转发测试器(https://www.yougetsignal.com/tools/open-ports/),当我将它指向我的公共 IP 地址和端口 22 时,它告诉我端口已关闭。
当我尝试远程 ssh 时,我得到以下信息:
~ $ ssh …Run Code Online (Sandbox Code Playgroud)