이전 알고리즘 목록을 찾기 위해 죽은 링크가있는 회전 초의 대답을 개선하기 위해.
먼저 알고리즘 목록을 결정하십시오. 이전 목록을 찾으려면ssh -vv
.
ssh -vv somehost
그리고 "호스트 키 알고리즘 : ..."과 같은 두 줄을 찾으십시오. 여기서 첫 번째는 서버가 제공하는 것으로 보이고 두 번째는 클라이언트의 제안입니다. 또는이 두 줄을 자동으로 선택하려면 다음을 시도하십시오 (그리고 ctrl + d를 누르십시오).
ssh -vv somehost 2>&1 | grep "host key algorithms:"
이제 필터링하십시오 ... 오랫동안 사용되지 않으므로 모든 dss / dsa를 제거해야하며 ecdsa (I와 마찬가지로)도 제거하려고했습니다.
ecdsa-sha2-nistp256-cert-v01@openssh.com,ecdsa-sha2-nistp384-cert-v01@openssh.com,ecdsa-sha2-nistp521-cert-v01@openssh.com,ssh-ed25519-cert-v01@openssh.com,ssh-rsa-cert-v01@openssh.com,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,ssh-ed25519,rsa-sha2-512,rsa-sha2-256,ssh-rsa
당신은 결국
ssh-ed25519-cert-v01@openssh.com,ssh-rsa-cert-v01@openssh.com,ssh-ed25519,rsa-sha2-512,rsa-sha2-256,ssh-rsa
이제 설정을 편집하십시오. 자신의 구성의 경우 :
vim ~/.ssh/config
시스템 전체 구성의 경우 :
sudo vim /etc/ssh/ssh_config
전 세계적으로 새 줄을 추가하십시오.
HostKeyAlgorithms ssh-ed25519-cert-v01@openssh.com,ssh-rsa-cert-v01@openssh.com,ssh-ed25519,rsa-sha2-512,rsa-sha2-256,ssh-rsa
또는 특정 호스트의 경우 (서버 전체 구성에는 적합하지 않음) :
Host somehost
HostKeyAlgorithms ssh-ed25519-cert-v01@openssh.com,ssh-rsa-cert-v01@openssh.com,ssh-ed25519,rsa-sha2-512,rsa-sha2-256,ssh-rsa
입력 한 목록 대신 ssh -vv
"호스트 키 알고리즘 :"부분을 포함하지 않고 출력 에서 파생 된 목록을 붙여 넣습니다 .