ssh відмовляється від з'єднання з повідомленням "no alg key 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 10 травня 2012 року
debug1: зчитування даних конфігурації / usr / local / тощо / 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: match: 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: server-> client aes128-ctr hmac-md5 none  
debug1: kex: client-> сервер aes128-ctr hmac-md5 none  
немає водоростей

Відповіді:


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) до sgd cygwin, я отримав "не відповідна альго-хост-ключ". Сервер був налаштований прийняти ключ і пароль, тому він повинен був перейти до пароля, якщо ключ не працює. Тому я думаю, що це рішення може не працювати для деяких .. Відповідно до цього посилання, це стосується алгоритму шифрування, який використовується linkysinfo.org/index.php?threads/tomato-ssh.29460, але рішення там не згадується.
барлоп

1
У нас була така ж проблема з сервером ubuntu 14.04. Спробувавши запустити новий екземпляр ssh-сервера в режимі налагодження, ми виявили, що приватні ключі на сервері не мали дозволу 0600, як тільки ми це виправили і перезапустили, все почало працювати нормально.
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

переконайтесь, що режим ssh_host_ * має 644 та 600 подібного

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.