स्थानीय LAN पर "स्थायी रूप से जोड़ा गया <host> ..." चेतावनी अक्षम करें


26

मेरे पास ssh_configअपने लोकल LAN पर मशीनों और VM में मशीनों से जुड़ने के लिए मेरे पास निम्नलिखित हैं :

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

हालांकि, हर बार जब मैं इसे जोड़ता हूं तो यह चेतावनी देता है:

$ 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': 

मैं ओपनएसएसएच 7.1 का उपयोग कर रहा हूं। मैं स्थानीय लैन के लिए प्रत्येक कनेक्शन पर चेतावनी को कैसे अक्षम कर सकता हूं?

जवाबों:


32

अपनी SSH कॉन्‍फ़िगर फ़ाइल में निम्‍नलिखित को शामिल करें:

LogLevel ERROR

या -o LogLevel=ERRORssh कमांड को ही अपीयर करें।


डेबियन पर SSH कॉन्फिग फाइल है /etc/ssh/ssh_config(नहीं /etc/ssh/sshd_config!)
rubo77

16

आपको अपने ssh कॉन्फ़िगरेशन को "जानकारी" के डिफ़ॉल्ट लॉग-लेवल से "एरर" (अगले स्तर) में बदलकर ऐसा करने में सक्षम होना चाहिए।

ssh_configमैनुअल पेज देखें :

LogLevel
Ssh (1) से संदेश लॉग करते समय उपयोग किए जाने वाले वर्बोसिटी स्तर को देता है। संभावित मान हैं: QUIET, FATAL, ERROR, INFO, VERBOSE, DEBUG, DEBUG1, DEBUG2, और DEBUG3। डिफ़ॉल्ट है INFODEBUGऔर DEBUG1बराबर हैं। DEBUG2और DEBUG3प्रत्येक क्रिया उत्पादन के उच्च स्तर को निर्दिष्ट करते हैं।

sshकहानी बताने का स्रोत कोड :

    /*
     * 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);

की परिभाषा के साथ log_init:

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

अर्थात, सभी "लॉग" संदेश मानक त्रुटि पर जाते हैं, और आप केवल समायोजित कर सकते हैं कि आपको कितने मिलते हैं। आप जो नहीं चाहते हैं वह INFOस्तर पर होता है।


7

संक्षेप में, चेतावनी / निदान (लेकिन त्रुटियां नहीं) को अक्षम करने के लिए -q ध्वज के साथ ssh चलाएं।


7
-qशायद आप से ज्यादा के लिए सौदेबाजी की जाएगी। यह बहुत उपयोगी त्रुटि संदेशों को दबा देता है। उदाहरण: ssh -q not-existing-hostएक त्रुटि संदेश नहीं छपेगा। यह आदेश केवल चुपचाप विफल रहता है। इसके विपरीत, ssh -o LogLevel=error not-existing-hostएक विवरण
छपेगा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.