scp -q विभिन्न मेजबानों के बीच शांत नहीं है


14

इसलिए scp -q file host:file और scp -q host:file fileदोनों शांत हैं, यानी प्रगति मीटर नहीं देते हैं। लेकिन जब मैं दौड़ता हूं scp -q host1:file host2:file, तब भी मुझे प्रगति मीटर के साथ-साथ एक Connection to host1 closed.संदेश भी मिलता है । प्रगति मीटर को पुनर्निर्देशित करके छुटकारा दिलाया जा सकता stdoutहै /dev/null(हालांकि मुझे नहीं करना होगा), लेकिन कनेक्शन बंद संदेश आता है stderr, जिसे मैं निश्चित रूप से उस स्थिति में रखना चाहता हूं जब कोई वास्तविक त्रुटि हो। मैं चुप कैसे बना सकता हूं? क्या मुझे दौड़ना है ssh host1 "scp -q file host2:file"?

जवाबों:


15

host1 में, संपादित करें ~ / .ssh / config और कुछ इस तरह जोड़ें

Host host2
    LogLevel=QUIET

यह आपके लिए संदेशों को बंद कर देगा।

क्योंकि -q केवल आपके लोकलहोस्ट से ssh क्लाइंट कनेक्शन को नियंत्रित करता है, होस्ट 1 से नहीं।


8
आप इसे कमांड लाइन पर भी निर्दिष्ट कर सकते हैं, जैसे:scp -q -o LogLevel=QUIET /tmp/foo someotherhost:/tmp
बंजर

@ बंजर को धन्यवाद -q -o LogLevel। अच्छी तरह से काम!
जरी तुर्किया
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.