ssh menolak koneksi dengan pesan “no hostkey alg”

10

Koneksi SSH saya bekerja dengan baik, tetapi dari minggu lalu SSH dari laptop saya ke board saya menolak koneksi. Saya dapat membuat koneksi SSH dari board ke laptop, tetapi tidak sebaliknya. Saya mencobanya dengan pengguna saya dan pengguna root dan memiliki masalah yang sama.

Laptop saya adalah Ubuntu 12.10 dan board saya adalah Debian 6.

Berikut ini adalah keluaran verbose dari SSH:

danialbehzadi @ danial-HP: ~ $ ssh -v 192.168.1.2  
OpenSSH_5.2p1, OpenSSL 1.0.1c 10 Mei 2012
debug1: Membaca data konfigurasi / usr / local / etc / ssh_config
debug1: Menghubungkan ke port 192.168.1.2 [192.168.1.2] 22.
debug1: Koneksi berhasil dibuat.  
debug1: file identitas /home/danialbehzadi/.ssh/identity type -1  
debug1: file identitas /home/danialbehzadi/.ssh/id_rsa tipe 1  
debug1: file identitas /home/danialbehzadi/.ssh/id_dsa tipe -1  
debug1: Remote protocol versi 2.0, versi perangkat lunak jarak jauh OpenSSH_6.0p1 Debian-4  
debug1: match: OpenSSH_6.0p1 Debian-4 pat OpenSSH *  
debug1: Mengaktifkan mode kompatibilitas untuk protokol 2.0  
debug1: String versi lokal SSH-2.0-OpenSSH_5.2  
debug1: SSH2_MSG_KEXINIT terkirim  
debug1: SSH2_MSG_KEXINIT diterima  
debug1: kex: server-> client aes128-ctr hmac-md5 tidak ada  
debug1: kex: client-> server aes128-ctr hmac-md5 tidak ada  
tidak ada hostkey alg
Danial Behzadi
sumber

Jawaban:

8

Saya membuat kunci rsa dan dsa baru di papan tulis dan hasilnya OK:

~# ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
~# ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key
Danial Behzadi
sumber
Pada catatan terkait, Ketika saya mencoba untuk terhubung dari dropbear ssh (umum di android) ke sshd cygwin, saya mendapat "no algo hostkey matching". Server disetel untuk menerima kunci dan kata sandi sehingga harusnya masuk ke kata sandi jika kunci gagal. Jadi saya pikir solusi ini mungkin tidak berfungsi untuk beberapa orang .. Menurut tautan ini ada hubungannya dengan algoritma enkripsi yang digunakan linksysinfo.org/index.php?threads/tomato-ssh.29460 tetapi tidak ada solusi yang disebutkan di sana.
barlop
1
Kami memiliki masalah yang sama dengan server ubuntu 14.04. Setelah mencoba untuk memulai contoh baru dari ssh server dalam mode debug, kami menemukan bahwa kunci pribadi di server tidak memiliki izin 0600, setelah kami memperbaikinya dan me-restart server, semuanya mulai berfungsi dengan baik.
Awi
-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

pastikan mode file ssh_host_ * adalah 644 dan 600 seperti ini

Tercepat
sumber