Ssh वास्तव में शांत कर रही है


15

मैं नैगियोस स्क्रिप्ट लिखने के माध्यम से आधे रास्ते पर हूं और मैंने एसएसएच के साथ एक झुंझलाहट को मारा है।

मैन पेज के अनुसार:

-q       Quiet mode.  Causes all warning and diagnostic messages to be
         suppressed.

फिर भी अगर मैं शांत ध्वज को सक्षम करता हूं और फिर एक अमान्य पोर्ट पास करता हूं, तो भी मुझे एक त्रुटि मिलती है:

$ ssh user@localhost -q -p test
Bad port 'test'

यह एक समस्या है, क्योंकि यह उस संदेश को पहली पंक्ति से बाहर कर देगा और यही नागियो द्वारा पकड़ा गया है। मुझे != 0ssh से एक एक्जिट कोड को चुनने के बाद "वार्निंग | SSH एरर" जैसा कुछ आउटपुट करने की आवश्यकता है , लेकिन मैं जिस पहली लाइन को आउटपुट कर सकता हूं वह लाइन 2 है।

मैं SSH TRULY को कैसे शांत कर सकता हूं?

नोट: मुझे यकीन नहीं था कि क्या यह सवाल सर्वरफॉल्ट पर, सुपरयूज़र पर या स्टैकओवरफ़्लो पर पोस्ट किया जाए। मैं सर्वरफॉल्ट के साथ गया क्योंकि उपयोगकर्ता आधार संभवतः एसएसआई और क्ली स्क्रिप्टिंग वर्कअराउंड के साथ सबसे अधिक अनुभवी हैं।


2
ऐसा नहीं है कि यह वास्तव में मदद करता है, लेकिन ऐसा लगता है कि इसे प्रतिबिंबित करने के लिए मैनुअल को अपडेट किया गया है। OpenSSH 5.8 (और शायद पहले) के रूप में, यह कहा गया है कि " सबसे चेतावनी और निदान", दबा दिया जाएगा "के बजाय सभी चेतावनियों और निदान"।
जेम्स स्नेनर

हे कष्टप्रद! हालांकि अच्छी जगह है।
साइमनजग्रीन

सिर्फ एक अवैध पोर्ट से जुड़ने की कोशिश से बचें क्यों नहीं?
ज़ॉडेचेचे

1
@Zoredache यह त्रुटि पकड़ने / निपटने में त्रुटि है। टाइपो से बचने से समस्या का समाधान इनायत से नहीं किया जा सकता है;)
साइमनजिग्रीन

जवाबों:


25
ssh user@localhost -q -p test 2> /dev/null 

पुनर्निर्देशित करेगा stderr/ dev / null


2
अब मैं एक पूर्ण तैसा लगता हूं। मुझे देर रात कोडिंग करना सिखाएगा!
शमौनजरीन

-2

या, LogLevel QUIETविन्यास फाइल में सबसे आसान विधि स्टोर :

$ cat ~/.ssh/config 
Host *
  IdentityFile ~/.ssh/id_rsa
  StrictHostKeyChecking no
  UserKnownHostsFile /dev/null
  LogLevel QUIET
  ...

बहुत कम टाइपिंग के साथ ऊपर के रूप में एक ही परिणाम प्राप्त होता है।

चियर्स


1
मैंने उत्तर को अस्वीकार कर दिया क्योंकि यह उस मुद्दे को हल नहीं करता है जो यहां पूछा गया था:% ssh -p test -oLogLevel = QUIET लोकलहोस्ट बैड पोर्ट 'टेस्ट'
cstamas
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.