서버 측 솔루션과 약간 협력하고 싶습니다. 따라서 서버는 openssh 클라이언트가 기본적으로 활성화하지 않기 때문에 DSA를 지원하지 않는다고 말합니다 .
OpenSSH 7.0 이상은 유사하게 ssh-dss (DSA) 공개 키 알고리즘을 비활성화합니다. 너무 약해서 사용하지 않는 것이 좋습니다.
따라서이 문제를 서버 측에서 수정하려면 RSA o ECDSA와 같은 다른 키 알고리즘을 활성화해야합니다. 나는 방금 LAN의 서버 에서이 문제가 발생했습니다. 다음을 제안합니다.
openssh를 업데이트합니다.
yum update openssh-server
sshd_config.rpmnew가있는 경우 sshd_config에서 새 구성을 병합합니다.
/ 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.