我有一个运行自定义 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”开头的现有行)。