Genel / özel anahtarlarla SSH üzerinden bir makineye ilk kez bağlandığımda "bilinen_host" sorusunu nasıl atlarım?
Genel / özel anahtarlarla SSH üzerinden bir makineye ilk kez bağlandığımda "bilinen_host" sorusunu nasıl atlarım?
Yanıtlar:
Tüm diğer mevcut cevaplar eksik UserKnownHostsFile = / dev / null
Sadece bir kez yapmak istiyorsanız, şunları kullanabilirsiniz:
ssh -o StrictHostKeychecking=no hostname
Bunu tekrar tekrar yapmak istiyorsanız, ~ / .ssh / config dosyasına aşağıdakine benzer bir şey eklemeniz gerekir.
Host 192.168.0.*
StrictHostKeyChecking no
UserKnownHostsFile=/dev/null
Bunu Windows için OpenSSH'de yapılandırmak için /dev/null
ile değiştirin NUL
.
İyi açıklama: http://linuxcommando.blogspot.com/2008/10/how-to-disable-ssh-host-key-checking.html
StrictHostKeyChecking
Üzerinden ssh_config
veya komut satırı seçenekleriyle kapatın .
$ ssh -o StrictHostKeychecking=no hostname
Bu, ilk girişte onayın atlanmasına ve uzak ana bilgisayarın anahtarının otomatik olarak eklenmesine neden olur. (CheckHostIP seçeneği de var, ancak bir anahtarın var olup olmadığını kontrol etmeyi devre dışı bırakmıyor gibi görünüyor).
ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeychecking=no hostname
Bulmam biraz zaman aldı. Gördüğüm en yaygın kullanım alanı, uzak ağlara ssh tünellerine sahip olduğunuzda. Buradaki tüm çözümler komut dosyalarımı (nagios) kıran uyarılar üretti.
İhtiyacım olan seçenek:
NoHostAuthenticationForLocalhost yes
Hangi, adından da anlaşılacağı gibi sadece localhost için de geçerlidir.
Denetimi devre dışı bırakabilirsiniz, ancak elbette bu daha az güvenlidir. İdeal bir durumda yapmanız gereken, herkese açık ana makine anahtarını almak ve ssh'ye kullanmasını söylemek için makineye zaten erişimi olan birini almaktır. yani: çıktısını al:
cat /etc/ssh/ssh_host_rsa_key.pub
makinenin ana bilgisayar adını ekleyin ve bu satırı makinenizdeki ~ / .ssh / known_hosts dosyasına ekleyin. Sonuç olarak şuna benzer bir şey elde edersiniz:
myhost.example.com ssh-rsa AAAAB3Netc ...
Alternatif olarak, yalnızca sınırlı bir bant genişliği kanalı (telefon görüşmesi gibi) üzerinden aktarılması daha kolay olabilecek anahtarın parmak izini almak istiyorsanız, yardımcınızın çalışmasını sağlayabilirsiniz:
ssh-keygen -lf /etc/ssh/ssh_host_rsa_key.pub
Bingo