这是我第一次设置服务器,遇到了问题。当我尝试使用 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
我不明白为什么连接被拒绝。以下是我已经做的:
- 在我的路由器设置中将端口 22 流量转发到我的服务器
- 在我的服务器上允许 UFW 中的端口 22 流量
- 尝试从不同位置连接到我的服务器
有人知道这是什么问题吗?
答案1
我最终通过在路由器设置中使用不同的外部端口(而不是端口 22)使其正常工作。我不明白之前的问题是什么,但现在它可以正常工作了!