搬到新家后,我尝试再次通过 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
可以尝试以下几件事:
在您的
/etc/sshd/sshd_config
文件中,确保将“PasswordAuthentication”设置为“是”。比较
~/.ssh/known_hosts
您连接的本地计算机和尝试连接的远程计算机上的 SSH 服务器的 ssh 公钥。两台计算机上的公钥应相同,否则您将无法连接到所述服务器。确保您的 WAN 设备设置为在端口 22 上进行端口转发到您的 SSH 服务器,否则您可能会直接连接到您的 WAN 设备。