Sadece eski algoritma listesini bulmak için içinde ölü bir bağlantı olan tumbleweed'in cevabını iyileştirmek için.
İlk önce bir algoritma listesine karar verin. Eski listeyi bulmak için şunu kullanın ssh -vv
:
ssh -vv somehost
Birincisi sunucunun teklifi, ikincisi ise müşterinin teklifi olmak üzere "host key algoritmaları: ..." gibi 2 satırı arayın. Veya bu 2 satırı otomatik olarak seçmek için şunu deneyin (ve ctrl + d tuşlarından çıkmak için):
ssh -vv somehost 2>&1 | grep "host key algorithms:"
Şimdi filtreleyin ... tüm dss / dsa'ları uzun süredir kullanılmadıkları için kaldırmalısınız ve ayrıca ecdsa'yı (bende olduğu gibi) kaldırmak istediniz, örneğin:
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
Şununla bitirmelisiniz:
ssh-ed25519-cert-v01@openssh.com,ssh-rsa-cert-v01@openssh.com,ssh-ed25519,rsa-sha2-512,rsa-sha2-256,ssh-rsa
Şimdi yapılandırmanızı düzenleyin. Kendi yapılandırmanız için:
vim ~/.ssh/config
Sistem genelindeki yapılandırma için:
sudo vim /etc/ssh/ssh_config
Global olarak yeni bir satır ekleyin:
HostKeyAlgorithms ssh-ed25519-cert-v01@openssh.com,ssh-rsa-cert-v01@openssh.com,ssh-ed25519,rsa-sha2-512,rsa-sha2-256,ssh-rsa
veya belirli bir ana bilgisayar için (sunucu çapında yapılandırma için ideal değildir):
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
Girdiğim liste yerine, ssh -vv
çıktıdan türettiğiniz listeyi "ana bilgisayar anahtar algoritmaları:" bölümünü içermeden yapıştırın .