我有一台运行定制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客户端,所以有两种方式来访问它:
只有第一个(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'开头)。