sshdclosures“没有支持的密钥交换algorithm”错误

sshd的

$ /usr/sbin/sshd -f testconfig -p 22025 -d debug1: sshd version OpenSSH_5.2p1 debug1: private host key: #0 type 0 RSA1 debug1: read PEM private key done: type RSA debug1: private host key: #1 type 1 RSA debug1: read PEM private key done: type DSA debug1: private host key: #2 type 2 DSA debug1: setgroups() failed: Operation not permitted debug1: rexec_argv[0]='/usr/sbin/sshd' debug1: rexec_argv[1]='-f' debug1: rexec_argv[2]='testconfig' debug1: rexec_argv[3]='-p' debug1: rexec_argv[4]='22025' debug1: rexec_argv[5]='-d' debug1: Bind to port 22025 on 127.0.0.1. Server listening on 127.0.0.1 port 22025. Generating 1024 bit RSA key. RSA key generation complete. debug1: fd 4 clearing O_NONBLOCK debug1: Server will not fork when running in debugging mode. debug1: rexec start in 4 out 4 newsock 4 pipe -1 sock 7 debug1: inetd sockets after dupping: 3, 3 Connection from 127.0.0.1 port 58477 debug1: Client protocol version 2.0; client software version OpenSSH_5.5 debug1: match: OpenSSH_5.5 pat OpenSSH* debug1: Enabling compatibility mode for protocol 2.0 debug1: Local version string SSH-2.0-OpenSSH_5.2 debug1: privsep_preauth: successfully loaded Seatbelt profile for unprivileged child debug1: list_hostkey_types: No supported key exchange algorithms debug1: do_cleanup debug1: do_cleanup debug1: audit_event: unhandled event 12 

SSH

 $ ssh [email protected] -p 22025 -i ./id_rsa.pub -v OpenSSH_5.5p1, OpenSSL 0.9.8o 01 Jun 2010 debug1: Reading configuration data /Users/dgl/.ssh/config debug1: Reading configuration data /opt/local/etc/ssh/ssh_config debug1: Connecting to 127.0.0.1 [127.0.0.1] port 22025. debug1: Connection established. debug1: identity file ./id_rsa.pub type 1 debug1: identity file ./id_rsa.pub-cert type -1 debug1: Remote protocol version 2.0, remote software version OpenSSH_5.2 debug1: match: OpenSSH_5.2 pat OpenSSH* debug1: Enabling compatibility mode for protocol 2.0 debug1: Local version string SSH-2.0-OpenSSH_5.5 debug1: SSH2_MSG_KEXINIT sent Connection closed by 127.0.0.1 

ssh_config中

 Protocol 1,2 ListenAddress 127.0.0.1 HostKey ./ssh_host_key HostKey ./ssh_host_rsa_key HostKey ./ssh_host_dsa_key RSAAuthentication yes PubkeyAuthentication yes 

我只是遇到了同样的问题,通过将我的相对HostKeypath变成绝对path来解决这个问题

 HostKey ./ssh_host_key 

放:

 HostKey /home/dmitry/ssh_host_key 

或无论在哪里。

那个错误是不是很有帮助呢?

我在Fedora上遇到了这个问题。 最终我注意到:

 root@wisdom:/etc/ssh# ll total 268K drwxr-xr-x. 2 root root 4.0K Jun 30 06:06 ./ drwxr-xr-x. 128 root root 12K Jun 30 05:15 ../ -rw-r--r--. 1 root root 237K Jun 8 23:30 moduli -rw-r--r--. 1 root root 2.2K Jun 8 23:30 ssh_config -rw-------. 1 root root 4.3K Jun 30 06:03 sshd_config -rw-r-----. 1 root ssh_keys 0 Jun 27 00:46 ssh_host_ecdsa_key -rw-r--r--. 1 root root 0 Jun 27 00:46 ssh_host_ecdsa_key.pub -rw-r-----. 1 root ssh_keys 0 Jun 27 00:46 ssh_host_ed25519_key -rw-r--r--. 1 root root 0 Jun 27 00:46 ssh_host_ed25519_key.pub -rw-r-----. 1 root ssh_keys 0 Jun 27 00:46 ssh_host_rsa_key -rw-r--r--. 1 root root 0 Jun 27 00:46 ssh_host_rsa_key.pub 

关键文件是零长度! 我生成了新的密钥对,并解决了这个问题:

 ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key 

FWIW,我只是遇到了同样的错误信息,但有一个不同的原因。 在我的情况下,原来的问题是,我的主机私钥文件是模式640而不是600.快速chmod和sshd重启解决了这个问题。 我猜这里的常见主题是sshd不加载主键的原因或另一个原因。

我刚刚在这个问题上使用了cloud-init 。 在我的情况下,原因是没有生成主机密钥,并且dpkg-reconfigure openssh-server (Debian / Ubuntu-specific)修复了它。

我遇到了这个错误信息并通过设置来解决它:

 UsePAM yes 

它只发生在无密码帐户(如根)。

我遇到了这个问题……这是我们的好朋友SELinux。

运行setenforce 0certificate它的工作,但这不是一个好的解决scheme。 但是,只要这有助于使最终的解决办法更加清晰。

 $ cd /etc/ssh $ restorecon -Rv * 

重新启用SELinux( setenforce 1 )…一切都很好。

给我加什么修改就行了/ etc / ssh / sshd_config:

 Ciphers aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,[email protected],[email protected],[email protected],aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,aes192 -cbc,aes256-cbc,arcfour,[email protected] KexAlgorithms [email protected],ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group14-sha1,diffie-hellman-group-exch ange-sha1,diffie-hellman-group1-sha1 HostkeyAlgorithms +ssh-dss 

就我而言,这个问题是一个过分热情的apparmorconfiguration文件。

我还在/var/log/auth.log文件中收到以下消息:

 fatal: linux_audit_write_entry failed: Permission denied 

运行解决:

 aa-complain /etc/apparmor.d/usr.sbin.sshd