SSH - 本地工作,但远程不工作

SSH - 本地工作,但远程不工作

搬到新家后,我尝试再次通过 SSH 连接到我的桌面。我以前这样做过。问题是,它只使用本地 IP 就可以完美运行,但是当我使用 WAN IP 时,密码被拒绝:

***.org's password:

Permission denied, please try again.

***.org's password: 

Permission denied, please try again.

***.org's password:

Permission denied (publickey,password).

***是我的域名。但我知道我的密码是正确的,它只是在我搬到新家后才开始不起作用,而且在本地又可以正常工作。如果我关闭端口转发,那么它当然甚至不会连接到主机。所以我知道它至少连接到了我的桌面,或者至少发生了一些变化。

所以我的问题是,由于它在本地工作,并且当我关闭端口转发时完全停止工作,我该怎么做才能解决这个问题?

答案1

我首先要检查的是/etc/hosts.allow文件。它可以限制哪些 IP 可以访问您的 SSH 服务器。

答案2

可能有几个原因,首先可能是由于某些 ACL 阻止从不同位置访问 SSH 服务或某些未注册的身份验证凭据使用端口 22 进行访问,可能是系统上的漏洞以及内联网也影响了访问: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-13801 此外,如果使用 VPN、PROXY 或非本地 DNS,服务将无法访问或出现差异。如果互联网来自公共 ISP,最终设备将阻止您的访问!

答案3

可以尝试以下几件事:

  1. 在您的/etc/sshd/sshd_config文件中,确保将“PasswordAuthentication”设置为“是”。

  2. 比较~/.ssh/known_hosts您连接的本地计算机和尝试连接的远程计算机上的 SSH 服务器的 ssh 公钥。两台计算机上的公钥应相同,否则您将无法连接到所述服务器。

  3. 确保您的 WAN 设备设置为在端口 22 上进行端口转发到您的 SSH 服务器,否则您可能会直接连接到您的 WAN 设备。

相关内容