ssh拒绝连接并显示消息“ no hostkey alg”


10

我的SSH连接运行良好,但是从上周开始,从笔记本电脑到董事会的SSH拒绝连接。我可以从主板到笔记本电脑建立SSH连接,反之亦然。我尝试与我的用户和root用户一起使用,但遇到了同样的问题。

我的笔记本电脑是Ubuntu 12.10,主板是Debian 6。

这是SSH的详细输出:

danialbehzadi @ danial-HP:〜$ ssh -v 192.168.1.2  
OpenSSH_5.2p1,OpenSSL 1.0.1c 2012年5月10日
debug1:读取配置数据/ usr / local / etc / ssh_config
debug1:连接到192.168.1.2 [192.168.1.2]端口22。
debug1:建立连接。  
debug1:身份文件/home/danialbehzadi/.ssh/identity type -1  
debug1:身份文件/home/danialbehzadi/.ssh/id_rsa类型1  
debug1:身份文件/home/danialbehzadi/.ssh/id_dsa类型-1  
debug1:远程协议版本2.0,远程软件版本OpenSSH_6.0p1 Debian-4  
debug1:匹配:OpenSSH_6.0p1 Debian-4 pat OpenSSH *  
debug1:为协议2.0启用兼容模式  
debug1:本地版本字符串SSH-2.0-OpenSSH_5.2  
debug1:发送了SSH2_MSG_KEXINIT  
debug1:收到SSH2_MSG_KEXINIT  
debug1:kex:服务器->客户端aes128-ctr hmac-md5无  
debug1:kex:客户端->服务器aes128-ctr hmac-md5无  
没有主机密钥

Answers:


8

我在板上做了新的rsa和dsa密钥,一切顺利:

~# ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
~# ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key

在相关说明中,当我尝试从dropbear ssh(在Android上常见)连接到cygwin的sshd时,出现“没有匹配的算法主机密钥”。服务器已设置为接受密钥和密码,因此,如果密钥失败,则应该将其设置为密码。因此,我认为该解决方案可能对某些人不起作用。根据此链接,这与使用linksysinfo.org/index.php?threads/tomato-ssh.29460使用的加密算法有关,此处未提及任何解决方案。
barlop 2014年

1
我们在ubuntu服务器14.04上遇到了同样的问题。尝试在调试模式下启动ssh服务器的新实例后,我们发现服务器上的私钥没有0600权限,一旦将其修复并重启服务器,一切就可以正常进行。
2015年

-1

[root @ server〜]#ls -la / etc / ssh / ssh_host_ *

-rw-------. 1 root root      668 Jun 25 00:03 /etc/ssh/ssh_host_dsa_key
-rw-r--r--. 1 root root      609 Jun 25 00:03 /etc/ssh/ssh_host_dsa_key.pub
-rw-r-----. 1 root ssh_keys  227 Dec 14  2018 /etc/ssh/ssh_host_ecdsa_key
-rw-r--r--. 1 root root      162 Dec 14  2018 /etc/ssh/ssh_host_ecdsa_key.pub
-rw-r-----. 1 root ssh_keys  387 Dec 14  2018 /etc/ssh/ssh_host_ed25519_key
-rw-r--r--. 1 root root       82 Dec 14  2018 /etc/ssh/ssh_host_ed25519_key.pub
-rw-------. 1 root root      963 Apr 18  2011 /etc/ssh/ssh_host_key
-rw-r--r--. 1 root root      627 Apr 18  2011 /etc/ssh/ssh_host_key.pub
-rw-------. 1 root root     1679 Jun 25 00:02 /etc/ssh/ssh_host_rsa_key
-rw-r--r--. 1 root root      401 Jun 25 00:02 /etc/ssh/ssh_host_rsa_key.pub

确保文件ssh_host_ *模式是644和600,像这样

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.