GNU/Linux >> Linux Esercitazione >  >> Linux

sshd si chiude con l'errore Nessun algoritmo di scambio di chiavi supportato

Mi sono imbattuto in questo problema su Fedora. Alla fine ho notato:

[email protected]:/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

I file chiave sono di lunghezza zero! Ho generato nuove coppie di chiavi e il problema è stato risolto:

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

Ho appena riscontrato lo stesso problema, risolto trasformando il mio relativo percorso HostKey in uno assoluto, ovvero invece di

HostKey ./ssh_host_key

metti:

HostKey /home/dmitry/ssh_host_key

o dovunque sia.

Questo errore non è molto utile, vero?


FWIW, mi sono appena imbattuto nello stesso messaggio di errore, ma con una causa diversa. Nel mio caso il problema si è rivelato essere che i file della chiave privata del mio host erano in modalità 640 anziché 600. Un rapido riavvio di chmod e sshd ha risolto il problema. Immagino che il tema comune qui sia che sshd non carica le chiavi dell'host per un motivo o per l'altro.


Linux
  1. Iniziare con ls

  2. Blocco di sshd

  3. Monitoraggio della sicurezza in Linux con Tripwire

  4. Disabilita l'accesso con l'account root

  5. Mappatura della combinazione di tasti con Xmodmap?

Operazione non supportata con Setfacl?

Errore chiave Ssh non valido in Juju quando lo si utilizza con Maas?

Correzione di HTTP Basic:accesso negato e errore di autenticazione irreversibile con GitLab

Controlla i permessi dei file Linux con ls

Genera una coppia SSH con AES-256-CBC

Come faccio a elencare tutti gli utenti con root?