Хочу немного поработать с решением для серверной части. Итак, сервер сообщает, что не поддерживает DSA, потому что клиент openssh не активирует его по умолчанию :
OpenSSH 7.0 и выше аналогичным образом отключает алгоритм открытого ключа ssh-dss (DSA). Он тоже слаб, и мы не рекомендуем его использовать.
Итак, чтобы исправить это на стороне сервера, я должен активировать другие ключевые алгоритмы, такие как RSA или ECDSA. У меня просто была такая проблема с сервером в локальной сети. Предлагаю следующее:
Обновите openssh:
yum update openssh-server
Объедините новые конфигурации в sshd_config, если есть sshd_config.rpmnew.
Убедитесь, что в / etc / ssh / есть ключи хостов. Если не генерировать новые, см 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
Проверьте в / etc / ssh / sshd_config конфигурацию HostKey. Это должно позволить настройку RSA и ECDSA. (Если все они закомментированы по умолчанию, это также разрешит RSA, см. В man sshd_config
части 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
Для клиентской стороны создайте ключ для ssh (не DSA, как в вопросе), просто выполнив следующие действия:
ssh-keygen
После этого, поскольку существует больше вариантов, чем ssh-dss (DSA), клиент openssh (> = v7) должен подключаться с помощью RSA или лучшего алгоритма.
Вот еще одна хорошая статья.
Это мой первый ответ на вопрос, я приветствую предложения: D.