我一直在尝试使用 ssh 连接到我家里的机器。
但是每次当我不在本地时尝试连接它总是导致“连接超时”
我无法 ping 通它,我也尝试将 netcat 与特定端口一起使用。没有回应。
也许我错过了什么。
我家的linux机器是这样的:
- 我正在使用私钥/公钥进行身份验证,并且我已经将公钥复制到我的 linux 机器上
- 我家的linux环境是Ubuntu 22.0.4.1 LTS
- 我已禁用密码验证
- 如果我在本地网络上,它总是可以工作,只是不能远程
- 我的 ISP 没有分配静态 IP,但每次我尝试连接它时,我总是检查提供给我网络的当前 wan IP。
- 我为我的 linux 机器设置了不同的端口 [x]
我为修复它所做的工作:
- 设置我的 sshd_config 以在我的 linux 机器上保持活动状态
- 在我的路由器上创建一个从特定端口 [x] 到我的 linux 机器上设置的端口 [x] 的端口转发规则,并且对于 ip 地址,我已经将它设置为我的 linux 机器在本地对应的 ip 地址。我将 UDP 和 TCP 设置为允许,但是当我只允许 TCP 时我也尝试过
- 由于我使用的是 ubuntu,所以我使用 ufw 设置规则以允许端口 [x] 用于我的防火墙
- 检查我的 ssh 是否正在运行,每次我检查它时都显示它的“活动”
我尝试使用 VPN 隧道连接到我的家并表现得像我在本地一样。它可以工作,但不兼容我的所有设备。所以,我正在寻找一种无需 VPN 即可使用 ssh 进行连接的方法。
注意:除了openssh,我不太确定哪些标签与此相关。所以,如果您有任何其他标签建议,请编辑它。谢谢! :D