SSH到我的服务器取决于目标主机是什么

我有一台运行定制Linux发行版的NAS(这是一个QNAP)。 uname -a – > linux 2.6.30.6#1 SMP … i686未知

我已经设置它来做基于密码和密码的多用户身份validation,并且已经工作了一段时间。 它运行OpenSSH_5.4p1,OpenSSL 0.9.8n 2010年3月24日。

我在主机上运行一个dyndns客户端,所以有两种方式来访问它:

ssh [email protected]

ssh [email protected]

只有第一个(login到[email protected])目前工作; 如果我ssh到dynd地址,没有骰子。

ssh [email protected]我得到:

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

1)很显然,基于密钥的身份validation不起作用2)我inputvalidation的正确密码。

密码和基于密钥的身份validation均可在本地使用。

任何人有任何想法?

您看到validation错误的事实排除了/etc/hosts.{allow,deny}防火墙问题。

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

检查你的/etc/hosts.allow文件。 最简单的事情,消除作为问题的来源是添加行sshd : ALL : allow该文件(或replace任何现有的行以'sshd'开头)。