为什么 sshd 接受本地网络入站连接并拒绝外部入站连接?

为什么 sshd 接受本地网络入站连接并拒绝外部入站连接?

当我尝试从互联网连接到我的服务器时,我总是得到:

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地址是动态的并且当时被分配给另一台机器。
  • 在您的尝试之间,网络配置发生了一些变化。最有可能在您的路由器上,但​​也可能在您的客户端计算机上、服务器上或两者之间的任何地方。如果没有有关网络设置的更多信息,很难进行推测。

相关内容