无法通过 LAN 外的 SSH 连接到我的个人 Ubuntu 服务器

无法通过 LAN 外的 SSH 连接到我的个人 Ubuntu 服务器

这是我第一次设置服务器,遇到了问题。当我尝试使用 LAN 内部的 SSH 连接到我的服务器时,一切正常,但是当我不在家并尝试连接它时,发生了以下情况:

C:\Users\MY_USERNAME>ssh -vvv MY_USERNAME@MY_DDNS_ADDRESS
OpenSSH_for_Windows_7.7p1, LibreSSL 2.6.5
debug3: Failed to open file:C:/Users/MY_USERNAME/.ssh/config error:2
debug3: Failed to open file:C:/ProgramData/ssh/ssh_config error:2
debug2: resolving "MY_DDNS_ADDRESS" port 22
debug2: ssh_connect_direct: needpriv 0
debug1: Connecting to MY_DDNS_ADDRESS [MY_IP_ADDRESS] port 22.
debug3: finish_connect - ERROR: async io completed with error: 10061, io:000001FB2C4C0400
debug1: connect to address MY_IP_ADDRESS port 22: Connection refused
ssh: connect to host MY_DDNS_ADDRESS port 22: Connection refused

我不明白为什么连接被拒绝。以下是我已经做的:

- Forward port 22 traffic to my server in my router settings
- Allowing port 22 traffic in UFW on my server
- Try to connect to my server from different locations

有人知道这是什么问题吗?

答案1

我最终通过在路由器设置中使用不同的外部端口(而不是端口 22)使其正常工作。我不明白之前的问题是什么,但现在它可以正常工作了!

相关内容