Ssh start होने पर मैं स्वागत संदेश कैसे संपादित कर सकता हूं?


66

मुझे अपनी वेबसाइट होस्टिंग के लिए वीपीएस है। यह एक ubuntu सर्वर चल रहा है। जब भी मैं अपने सर्वर में ssh द्वारा लॉग इन करता हूं, यह मेरे टर्मिनल में एक लंबा स्वागत संदेश प्रदर्शित करता है।

लिनक्स नोड61.buyvm.net 2.6.18-pony6-3 # 1 एसएमपी टीयू 13 मार्च 07:31:44 पीडीटी 2012 x86_64

डेबियन जीएनयू / लिनक्स सिस्टम के साथ शामिल कार्यक्रम मुफ्त सॉफ्टवेयर हैं; प्रत्येक प्रोग्राम के लिए सटीक वितरण शब्द व्यक्तिगत फाइलों में / usr / share / doc / * / कॉपीराइट में वर्णित हैं।

लागू कानून द्वारा अनुमत सीमा तक डेबियन GNU / Linux ABSOLUTELY NO WARRANTY के साथ आता है। अंतिम लॉगिन: बुध जुलाई 11 12:08:19 2012 से 113.72.193.52 लिनक्स नोड61.buyvm.net 2.6.18-pony6-3 # 1 एसएमपी मंगल मार्च 13 07:31:44 पीडीटी 2012 x86_64

डेबियन जीएनयू / लिनक्स सिस्टम के साथ शामिल कार्यक्रम मुफ्त सॉफ्टवेयर हैं; प्रत्येक प्रोग्राम के लिए सटीक वितरण शब्द व्यक्तिगत फाइलों में / usr / share / doc / * / कॉपीराइट में वर्णित हैं।

लागू कानून द्वारा अनुमत सीमा तक डेबियन GNU / Linux ABSOLUTELY NO WARRANTY के साथ आता है। CT 17323 में दर्ज करें -ash-4.2 #

इस बारे में कुछ शोध (हाँ मैं सिर्फ आसपास googling गया था) करने के बाद, मैंने महसूस किया कि मेरे सर्वर होना चाहिए एक .bashrcऔर .bash_profile(या .profile) इस को नियंत्रित। मैं अपने को खोलने के लिए विम का उपयोग करता हूं .bashrcऔर .profileमुझे कोड की कोई भी लाइन नहीं मिल सकती है जो मेरे टर्मिनल में संदेश प्रदर्शित करेगा। इसलिए मैं सोच रहा हूं कि क्या इसके लिए एक और फाइल की तरह है?

मैं उन स्वागत संदेश पर टिप्पणी करना चाहता हूं क्योंकि मेरा sftp एक त्रुटि ( Received message too long 761422195) के साथ काम नहीं कर रहा है । मुझे पूरा यकीन है कि यह त्रुटि मेरे सर्वर के स्वागत संदेश के कारण है।

मेरी खराब इंग्लिश के लिए माफ़ कीजिये। मेरे द्वारा किसी भी सहायता की वास्तव में सराहना की जाएगी!


जवाबों:


84

आपको दो फ़ाइलों को संपादित करने की आवश्यकता है:

  1. /etc/motd (आज का संदेश)
  2. /etc/ssh/sshd_config: सेटिंग PrintLastLogको "नहीं" में बदलें , यह "अंतिम लॉगिन" संदेश को अक्षम कर देगा।

और फिर अपने sshd को रीस्टार्ट करें।


9
PrintLastLog को NO में बदलने से सुरक्षा पर नकारात्मक प्रभाव पड़ता है। @RodyOldenhuis बेहतर जवाब दें।
इगोर एस।

1
उनका जवाब पूरी तरह से ठीक था। यह है लॉगिन संदेश बदलने का तरीका।
अलेक्जेंडर सी। सोलन

sudo /etc/init.d/ssh restartसंपादन के बादsshd_config
मेहदीवे

51

आपको की सामग्री को बदलने की आवश्यकता है /etc/motd। दुर्भाग्य से, डिफ़ॉल्ट रूप से, /etc/motdएक लिंक है, /var/run/motdजो हर बार लॉगिन करने पर रीसेट हो जाता है। स्थायी परिवर्तन करने के लिए, निम्न कार्य करें:

sudo rm /etc/motd
sudo nano /etc/motd

या आप जो भी संपादक पसंद करते हैं। फिर आपके द्वारा दिखाए गए संदेश (यदि कोई हो) दर्ज करें, और फ़ाइल को सहेजें।

(जैसे की स्थापना "पिछली बार" संदेश निकाल रहा है PrintLastLogकरने के लिए noमें /etc/ssh/sshd_config) अनुशंसित नहीं है - अंतिम प्रवेश के समय मूल्यवान सुरक्षा जानकारी है। यह इस बात की जाँच करने की अनुमति देता है कि क्या आपके द्वारा अपेक्षित कोई व्यक्ति हाल ही में सिस्टम में लॉग इन नहीं हुआ है । वैसे भी, यह संभव है, लेकिन ऐसा जानबूझकर करें


/etc/motd.tailसिस्टम के आधार पर, जो भी उपयोग किया जा सकता है, उसे भी देखें ।
jezmck

एक डेबियन 9 /etc/motdपर एक नियमित फ़ाइल है और /etc/motd.tail@Jzmck काम नहीं किया।
पाब्लो ए

@PabloBianchi हम्म ... मैं यह परीक्षण करने के लिए एक समान प्रणाली नहीं है। क्या आप मुझे बता सकते हैं कि क्या / जब आप इसे हल करने में कामयाब रहे?
रोडी ओल्डेनहिस

@RodyOldenhuis क्या हल करते हैं? मैं बस sudo nano /etc/motdऔर यह काम किया।
पाब्लो ए

@PabloBianchi: आह, मैं गलत समझा। मैंने सोचा था कि आप नियमित फ़ाइल को बदलने का मतलब है कि काम नहीं किया ... Nevermind :)
Rody Oldenhuis

23

प्रति उपयोगकर्ता के आधार पर, आप touch ~/.hushloginसंदेशों को अक्षम करने के लिए चला सकते हैं ।


10

एक नई फ़ाइल बनाएं और स्वागत संदेश संपादित करें। संपादित करें /etc/ssh/sshd_config। उसमें एक रेखा कहलाएगी

#Banner /some/path

नए बनाए गए स्वागत संदेश पथ के साथ उस पथ को संपादित करें।

पसंद,

Banner /var/www/welcome.msg

पुनः आरंभ करें ssh। अब यह काम करेगा।


4
यह मोटिव संदेश को नहीं हटाता है, केवल इससे पहले /var/www/welcome.msg की सामग्री को जोड़ता है (कम से कम उबंटू 12.04 पर)
अक्सेली पैलेन

3

/ Etc / समस्या फ़ाइल को संशोधित किया जा सकता है, इसे आज़माएँ:

वर्तमान दिनांक: \ d वर्तमान समय: \ t सिस्टम नाम: \ s आर्किटेक्चर: \ m OS बिल्ड जानकारी: \ v होस्टनाम: \ n कर्नेल: \ r लॉग-इन उपयोगकर्ताओं की संख्या: \ u।


समस्या लॉगिन से पहले बैनर है, लॉगिन के बाद motd लंबा संदेश है।
इके

3

फ़ाइल बनाएं /etc/motd.tail और वहां वह सब कुछ लिखें जो आपको चाहिए। फ़ाइल / etc / motd /etc/motd.tail की सामग्री के आधार पर हर सिस्टम बूट पर उत्पन्न होगी।


-1

एक कार्यक्रम जो आपको स्वागत संदेश प्रदर्शित करने में मदद करता है

  1. अपना टर्मिनल शुरू करें
  2. लिखना -> vi फ़ाइल नाम
  3. प्रेस मैं डालने मोड में जाने के लिए।
  4. कोडिंग शुरू करें
clear
d=$(date +%H)
if [ $d -lt 12 ]
then
  echo "Good Morning"
elif [ $d -lt 16 ]
then
   echo "Good Afternoon"
elif [ $d -lt 20 ]
then
  echo "Good Evening"
else 
  echo "Good Night"
fi
  1. प्रेस escकुंजी को पूरा करने के बाद

  2. अब एक साथ shift+ दबाएँq

  3. wq लिखें और ENTER दबाएँ। आपका फ़ाइल सहेजा गया है
  4. अब आप टर्मिनल में चले गए हैं
  5. sh filename.sh लिखें
  6. अपना स्वागत संदेश प्राप्त करें

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