सर्वर संदेश rsync में दबाएं


12

जब मैं rsyncया scpकिसी विशेष सर्वर से मुझे सर्वर के नियम बताने के बजाय एक लंबा संदेश मिलता है। हालाँकि जब मैं नियमित पुल सेट करता हूं, तो मैं अपने लॉग में उन संदेशों को दबाने में सक्षम होना चाहता हूं। मैन पेज के माध्यम से देखते हुए सुझाव देना -qचाहिए कि काम करना चाहिए, लेकिन यह केवल स्केप से संदेशों को शांत करता है। मैं यह कैसे कर सकता हूँ?

जवाबों:


6

Rsync के लिए, --no-motdआपके पास अपनी स्क्रिप्ट के लिए motd को दबाने के लिए उपयोग किया जा सकता है और केवल rsync को स्थानांतरित करने का आउटपुट देखें। ऐसा लगता है कि यह rsync 3.x में जोड़ा गया था क्योंकि मुझे वह विकल्प 2.x में नहीं दिखता है।

जब आप rsync के मॉड्यूल की सूची प्राप्त करने की कोशिश कर रहे होते हैं, तो वह पृष्ठ इसका उपयोग नहीं करने के बारे में एक चेतावनी को सूचीबद्ध करता है:

--no-motd

यह विकल्प डेमन ट्रांसफर की शुरुआत में क्लाइंट द्वारा आउटपुट की जाने वाली जानकारी को प्रभावित करता है। यह दिन-प्रतिदिन (MOTD) पाठ के संदेश को दबा देता है, लेकिन यह उन मॉड्यूलों की सूची को भी प्रभावित करता है, जो डेमन "rsync होस्ट ::" अनुरोध के जवाब में भेजता है (rsync प्रोटोकॉल में सीमा के कारण), इसलिए यदि आप डेमॉन से मॉड्यूल की सूची का अनुरोध करना चाहते हैं तो इस विकल्प को छोड़ दें।

Scp के लिए, फ़ाइल को छूने की कोशिश करना ~/.hushlogin। जब मैं फ़ाइलों को स्कैन करता हूं, तो मैं मोटर्ड नहीं देखता हूं, लेकिन आपका सेट अप अलग हो सकता है। loginअधिक जानकारी के लिए आदमी पृष्ठ :

यदि फ़ाइल .hushlogin मौजूद है, तो एक "शांत" लॉगिन किया जाता है (यह मेल की जाँच और अंतिम लॉगिन समय और दिन के संदेश की छपाई को अक्षम करता है)। अन्यथा, यदि / var / log / lastlog मौजूद है, तो अंतिम लॉगिन समय मुद्रित होता है (और वर्तमान लॉगिन दर्ज किया गया है)।


7
rsync --no-motdमेरे लिए काम नहीं करता है। SSH MOTD को अभी भी दिखाया जा रहा है।
एलिसिया

17

यदि आप अपनी स्थानीय ~/.ssh/configफ़ाइल में गड़बड़ी नहीं करना चाहते हैं और --no-motdविकल्प आपके लिए काम नहीं कर रहा है, तो मुझे सफलता के लिए RSYNC_RSHenv वैरिएबल सेट करना पड़ा ।

RSYNC_RSH="ssh -q" rsync

आप rsync विकल्प का उपयोग करने का प्रयास भी कर सकते हैं -e

rsync -e 'ssh -q'

--no-motdअसफल होने पर मेरे लिए काम किया ।
रॉनजॉन सेप

5

के अपने संस्करण तो rsyncसमर्थन नहीं करता है --no-motdविकल्प, डाल LogLevel quietमें ~/.ssh/configचाल करेंगे।


LogLevel quietविकल्प मेरे लिए काम किया। नोट : मुझे फ़ाइल ( ) बनाना था ~/.ssh/config, लेकिन मैंने एक पंक्ति में रखा, और वोइला! अब और नहीं /etc/issue.netदिखा!

0

मेरे SuSE 11 सिस्टम पर, मुझे /etc/issue.net में बैनर संदेश मिला और फिर मेरे / etc / ssh / sshd_config फ़ाइल में बैनर लाइन पर टिप्पणी की।

#banner /etc/issue.net

फिर ssh डेमॉन को फिर से शुरू किया

service sshd restart

यह स्क्रिप्ट के अंदर scp का उपयोग करते समय बैनर को दबा देता है और लॉग फ़ाइलों को साफ कर देता है।


-1

आप संभवतः STDERR/ dev / null को रीडायरेक्ट करके motd को दबा सकते हैं , लेकिन इस तरह आप अन्य सभी त्रुटि संदेशों को भी मिस कर देंगे।

scp src dst 2> /dev/null

यह एक विकल्प नहीं है, सभी आउटपुट को एक लॉग फ़ाइल के लिए निर्देशित किया जा रहा है जिसे बाद में समीक्षा की आवश्यकता है - त्रुटियां महत्वपूर्ण हैं!
२।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.