当我尝试从互联网连接到我的服务器时,我总是得到:
debug2: ssh_connect: needpriv 0
debug1: connect to address XX.XX.XX.69 port 22: Connection refused
ssh: connect to host XX.XX.XX.69 port 22: Connection refused
但从局域网来看192.168....
一切正常。
为什么会有这样的差异?
笔记我用 进行了测试telnet XX.XX.XX.69
。端口 22 已打开。
答案1
“连接被拒绝”表示防火墙阻止连接或者没有服务器侦听目标主机上的该端口。您的 telnet 尝试有效但 ssh 尝试无效的几个可能原因:
- 当您尝试使用 ssh 时,SSH 守护程序未运行。
- 您没有从同一台机器尝试 telnet 和 ssh,并且从您运行 ssh 的机器可以接受 SSH 连接,但不从您运行 telnet 的机器接受。
- SSH 服务器需要端口敲门。 telnet 尝试在端口敲击后不久就发生了,但是当您尝试 ssh 时,敲击的有效性已过期。
- 服务器的IP地址是动态的并且当时被分配给另一台机器。
- 在您的尝试之间,网络配置发生了一些变化。最有可能在您的路由器上,但也可能在您的客户端计算机上、服务器上或两者之间的任何地方。如果没有有关网络设置的更多信息,很难进行推测。