Yerel LAN’da “Sürekli eklenen <host>…” uyarısını devre dışı bırakın


19

Yaşıyorum benim, aşağıdakilere sahip ssh_configbir VM benim yerel LAN üzerindeki makineleri ve makine bağlanmak için:

Host 172.16.*.*
StrictHostKeyChecking no
UserKnownHostsFile /dev/null

Ancak, her bağlandığımda bir uyarı veriyor:

$ ssh jdoe@172.16.4.11
Warning: Permanently added '172.16.4.11' (ECDSA) to the list of known hosts.
Enter passphrase for key '/Users/jdoe/.ssh/id_ed25519': 

OpenSSH 7.1 kullanıyorum. Yerel LAN için her bağlantıdaki uyarıyı nasıl devre dışı bırakırım?

Yanıtlar:


22

Aşağıdakileri SSH config dosyanıza ekleyin:

LogLevel ERROR

Veya -o LogLevel=ERRORssh komutunun kendisine ekleyin .


12

Bunu ssh konfigürasyonunuzu "info" varsayılan log seviyesinden "error" e (sonraki seviye yukarı) değiştirerek yapabilirsiniz.

ssh_configKılavuz sayfasına bakınız :

LogLevel
Mesajları ssh'den (1) kaydederken kullanılan ayrıntı seviyesini verir. Olası değerler şunlardır: QUIET, FATAL, ERROR, INFO, VERBOSE, DEBUG, DEBUG1, DEBUG2, ve DEBUG3. Varsayılan INFO. DEBUGve DEBUG1eşdeğerdir. DEBUG2ve DEBUG3her biri daha yüksek düzeyde ayrıntılı çıktılar belirtir.

Kaynak kodu sshhikayeyi anlatıyor:

    /*
     * Initialize "log" output.  Since we are the client all output
     * actually goes to stderr.
     */
    log_init(av[0], options.log_level == -1 ? SYSLOG_LEVEL_INFO : options.log_level,
        SYSLOG_FACILITY_USER, 1);

tanımı ile birlikte log_init:

void
log_init(char *av0, LogLevel level, SyslogFacility facility, int on_stderr)
{

yani, tüm "log" mesajları standart hataya gider ve sadece ne kadar alacağınızı ayarlayabilirsiniz. İstemediğiniz kişi INFOdüzeyinde olur.


6

Kısacası, uyarıları / tanılamayı (ancak hataları) devre dışı bırakmak için -q bayrağıyla ssh komutunu çalıştırın.


6
-qMuhtemelen pazarlık yaptığınızdan daha fazlasını yapacağım. Çok kullanışlı hata mesajlarını bastırır. Örnek: ssh -q not-existing-hosttek bir hata mesajı basmıyor. Bu komut sadece sessizce başarısız olur. Buna karşılık, ssh -o LogLevel=error not-existing-hostbir açıklama yazdıracak: ssh: Var olmayan ana bilgisayar adı çözümlenemedi: Ad veya hizmet bilinmiyor
hagello
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.