根据目标主机的不同,SSH 连接我的服务器会失败

根据目标主机的不同,SSH 连接我的服务器会失败

我有一个运行自定义 Linux 发行版的 NAS(它是 QNAP)。- uname -a> Linux 2.6.30.6 #1 SMP... i686 未知

我已将其设置为进行基于密钥和密码的多用户身份验证,并且已经运行了一段时间。它运行的是 OpenSSH_5.4p1、OpenSSL 0.9.8n 2010 年 3 月 24 日。

我在主机上运行 dyndns 客户端,因此有两种方法可以访问它:

远程控制[电子邮件保护]

远程控制[电子邮件保护]

只有第一个(登录[电子邮件保护]) 目前可以工作;如果我通过 ssh 连接到 dynds 地址,则不行。

远程控制[电子邮件保护]我得到:

权限被拒绝(公钥,键盘交互)。

1)显然基于密钥的身份验证不起作用2)我输入了经过验证的正确密码。

密码和基于密钥的身份验证均在本地工作。

有人有什么想法吗?

答案1

您看到身份验证错误这一事实排除了 /etc/hosts.{allow,deny} 防火墙问题。

剩下的就是您是否连接到了正确的服务器?只需检查当您尝试使用 dyndns 地址进行连接时,您是否会在服务器上看到 TCP 连接。还请检查 ssh 日志 (/var/log/secur*/var/log/auth*)

答案2

检查您的 /etc/hosts.allow 文件。消除该问题根源的最简单方法是将行添加sshd : ALL : allow到该文件(或用该行替换任何以“sshd”开头的现有行)。

相关内容