Özel bir anahtarın ve ortak anahtarın $ USER / .ssh dizininde eşleşen bir kümeye (özdeş) veya eşleşen küme (farklı) olup olmadığını denetlemek için aşağıdaki komutu girin. Cut komutu, ortak anahtardaki satırın sonundaki yorumun karşılaştırılmasını önler ve yalnızca anahtarın karşılaştırılmasına izin verir.
ssh-keygen -y -f ~/.ssh/id_rsa | diff -s - <(cut -d ' ' -f 1,2 ~/.ssh/id_rsa.pub)
Çıktı bu satırlardan birine benzeyecektir.
Files - and /dev/fd/63 are identical
Files - and /dev/fd/63 differ
Kullanıcıların ~ / .ssh / dosyalarının dosya izinlerini ve eşleşen anahtar kümesini kontrol etmek için kullandıkları bir kabuk komut dosyası yazdım. Ssh kurulumu kullanıcı olayları ile benim zorluklarımı çözer. Size yardımcı olabilir. https://github.com/BradleyA/docker-security-infrastructure/tree/master/ssh
Not: Önceki yanıtım (Mart 2018'de) artık openssh'in en son sürümleriyle çalışmıyor. Önceki cevap: diff -qs <(ssh-keygen -yf ~ / .ssh / id_rsa) <(cut -d '' -f 1,2 ~ / .ssh / id_rsa.pub)