Chcę trochę współpracować z rozwiązaniem po stronie serwera. Tak więc serwer twierdzi, że nie obsługuje DSA, ponieważ klient openssh nie aktywuje go domyślnie :
OpenSSH 7.0 i nowsze podobnie wyłączają algorytm klucza publicznego ssh-dss (DSA). Jest również słaby i odradzamy jego stosowanie.
Aby to naprawić po stronie serwera, powinienem aktywować inne algorytmy klucza, takie jak RSA lub ECDSA. Właśnie miałem ten problem z serwerem w sieci LAN. Proponuję co następuje:
Zaktualizuj openssh:
yum update openssh-server
Scal nowe konfiguracje w sshd_config, jeśli istnieje sshd_config.rpmnew.
Sprawdź, czy w / etc / ssh / są klucze hostów. Jeśli nie, wygeneruj nowe, zobacz man ssh-keygen
.
$ ll /etc/ssh/
total 580
-rw-r--r--. 1 root root 553185 Mar 3 2017 moduli
-rw-r--r--. 1 root root 1874 Mar 3 2017 ssh_config
drwxr-xr-x. 2 root root 4096 Apr 17 17:56 ssh_config.d
-rw-------. 1 root root 3887 Mar 3 2017 sshd_config
-rw-r-----. 1 root ssh_keys 227 Aug 30 15:33 ssh_host_ecdsa_key
-rw-r--r--. 1 root root 162 Aug 30 15:33 ssh_host_ecdsa_key.pub
-rw-r-----. 1 root ssh_keys 387 Aug 30 15:33 ssh_host_ed25519_key
-rw-r--r--. 1 root root 82 Aug 30 15:33 ssh_host_ed25519_key.pub
-rw-r-----. 1 root ssh_keys 1675 Aug 30 15:33 ssh_host_rsa_key
-rw-r--r--. 1 root root 382 Aug 30 15:33 ssh_host_rsa_key.pub
Sprawdź w / etc / ssh / sshd_config konfigurację HostKey. Powinien umożliwiać konfigurację RSA i ECDSA. (Jeśli wszystkie z nich są domyślnie komentowane, pozwoli to również na RSA, zobacz w man sshd_config
części HostKey).
# HostKey for protocol version 1
#HostKey /etc/ssh/ssh_host_key
# HostKeys for protocol version 2
HostKey /etc/ssh/ssh_host_rsa_key
#HostKey /etc/ssh/ssh_host_dsa_key
HostKey /etc/ssh/ssh_host_ecdsa_key
HostKey /etc/ssh/ssh_host_ed25519_key
Po stronie klienta utwórz klucz dla ssh (nie DSA, jak w pytaniu), wykonując po prostu następujące czynności:
ssh-keygen
Po tym, ponieważ jest więcej opcji niż ssh-dss (DSA), klient openssh (> = v7) powinien łączyć się z algorytmem RSA lub lepszym.
Tutaj kolejny dobry artykuł.
To jest moje pierwsze pytanie, na które odpowiedziano, przyjmuję sugestie: D.