ssh “hostkey alg” yok mesajıyla bağlantıyı reddediyor


10

SSH bağlantılarım iyi çalıştı, ancak geçen haftadan dizüstü bilgisayarımdan kartımdaki SSH bağlantıyı reddediyor. Karttan dizüstü bilgisayara SSH bağlantısı yapabilirim, ancak tam tersi değil. Bunu benim kullanıcı ve kök kullanıcı ile denedim ve aynı sorunu vardı.

Dizüstü bilgisayarım bir Ubuntu 12.10 ve kartım bir Debian 6.

İşte SSH'nin ayrıntılı çıktısı:

danialbehzadi @ danial-HP: ~ $ ssh -v 192.168.1.2  
OpenSSH_5.2p1, OpenSSL 1.0.1c 10 Mayıs 2012
debug1: Yapılandırma verilerini okuma / usr / local / etc / ssh_config
debug1: 192.168.1.2 [192.168.1.2] port 22'ye bağlanıyor.
debug1: Bağlantı kuruldu.  
debug1: kimlik dosyası /home/danialbehzadi/.ssh/identity type -1  
debug1: kimlik dosyası /home/danialbehzadi/.ssh/id_rsa tip 1  
debug1: kimlik dosyası /home/danialbehzadi/.ssh/id_dsa tip -1  
debug1: Uzak protokol sürüm 2.0, uzak yazılım sürümü OpenSSH_6.0p1 Debian-4  
debug1: match: OpenSSH_6.0p1 Debian-4 pat OpenSSH *  
debug1: Protokol 2.0 için uyumluluk modunu etkinleştirme  
debug1: Yerel sürüm dizesi SSH-2.0-OpenSSH_5.2  
hata ayıklama1: SSH2_MSG_KEXINIT gönderildi  
hata ayıklama1: SSH2_MSG_KEXINIT alındı  
debug1: kex: server-> istemci aes128-ctr hmac-md5 hiçbiri  
debug1: kex: client-> sunucu aes128-ctr hmac-md5 hiçbiri  
hostkey alg yok

Yanıtlar:


8

Yeni rsa ve dsa tuşları tahtaya yaptım ve Tamam gitti:

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

Ilgili bir not, dropbear ssh (android ortak) cygwin's sshd bağlanmaya çalıştığımda, "eşleşen hiçbir algo hostkey" var. Sunucu, anahtar ve parolayı kabul edecek şekilde ayarlandı, bu nedenle anahtar başarısız olursa parolaya gitmelidir. Bu yüzden bu çözüm bazıları için işe yaramayabilir düşünüyorum .. Bu bağlantıya göre linksysinfo.org/index.php?threads/tomato-ssh.29460 kullanılan şifreleme algoritması ile ilgili ama orada hiçbir çözüm söz.
barlop

1
Bir ubuntu sunucusu 14.04 ile aynı sorunu yaşadık. Hata ayıklama modunda ssh sunucusunun yeni bir örneğini başlatmaya çalıştıktan sonra, sunucudaki özel anahtarların 0600 iznine sahip olmadığını gördük, bunu düzeltip sunucuyu yeniden başlattıktan sonra her şey yolunda çalışmaya başladı.
Awi

-1

[root @ sunucu ~] # 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_ * mod dosyasının 644 ve 600 olduğundan emin olun

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.