मैंने फ़ाइल में कॉन्फ़िगरेशन बदल दिया है
/etc/ssh/sshd_config
लेकिन रिबूट सर्वर के बाद ही प्रभावी हुआ। रिबूट सर्वर के बिना परिवर्तन कैसे करें?
मैंने फ़ाइल में कॉन्फ़िगरेशन बदल दिया है
/etc/ssh/sshd_config
लेकिन रिबूट सर्वर के बाद ही प्रभावी हुआ। रिबूट सर्वर के बिना परिवर्तन कैसे करें?
जवाबों:
बस sshd सेवा को पुनरारंभ करें:
sudo service sshd restart
या:
sudo /etc/init.d/sshd restart
sudo service ssh restart
नहीं करेंगे। आपको sshd को पुनः आरंभ करने की आवश्यकता है, ssh की नहीं:
sudo service sshd restart
sudo service ssh restart
बहुत अच्छा काम करता है, जबकि sudo service sshd restart
"sshd: अपरिचित सेवा" रिपोर्ट करता है । यह निश्चित नहीं है कि यह अलग-अलग क्यों है ...
एसएसएच सेवा को फिर से शुरू किए बिना, ऐसा करने के लिए एक कम घुसपैठ तरीका है।
से man sshd
:
sshd अपनी कॉन्फ़िगरेशन फ़ाइल को तब रेयर करता है, जब वह हैंगअप सिग्नल प्राप्त करता है, S नाईटअप, नाम और विकल्पों के साथ खुद को निष्पादित करके, जैसे / usr / sbin / sshd।
तो आप SSH सर्वर प्रक्रिया में SIGHUP भेजने के लिए निम्न की तरह एक कमांड का उपयोग कर सकते हैं:
sudo kill -SIGHUP $(pgrep -f "sshd -D")
pgrep -f "sshd -D"
भाग sshd डेमॉन प्रक्रिया का केवल पीआईडी वापस आ जाएगी कि नए कनेक्शन के लिए सुनता है, वहाँ की संभावना है, क्योंकि प्रत्येक सक्रिय सत्र कि संकेत की जरूरत नहीं है के लिए अन्य PIDs किया जाना है।
sudo pkill -HUP sshd
?
sshd
प्रक्रियाएं भी हैं। sudo pkill -HUP -f "sshd -D"
एक आकर्षक विकल्प है, लेकिन फिर pkill अपने स्वयं के sudo
माता-पिता को संकेत देता है क्योंकि इसकी पूर्ण कमांड लाइन अपने स्वयं के खोज पैटर्न से मेल खाती है। आप एक ऐसे पैटर्न के साथ आ सकते हैं जो अपने आप से मेल नहीं खाता है ... -f "sshd -[D]
, लेकिन यह चीजों को थोड़ा बाधित करता है। मुझे लगता है कि pgrep विधि शिक्षार्थियों के लिए अपने सिर को चारों ओर लपेटने के लिए आसान है।
रूट की जाँच के रूप में
service --status-all | grep ssh
मेरे पास कोई sshd
सेवा नहीं थी , लेकिन ssh
उबंटू सर्वर पर सेवा थी । फिर
service ssh restart
पुनः आरंभ करने के लिए रीलोड एक बेहतर विकल्प हो सकता है
sudo service sshd reload
हुड के तहत यह HUP
sshd डेमॉन प्रक्रिया को संकेत भेजता है लगभग उसी तरह से स्टीवन के ने पहले ही उत्तर दिया था । अंतर यह है कि यह संस्करण सिग्नल को सीधे और अधिक सटीक तरीके से भेजने के लिए killproc
फ़ंक्शन के बजाय फ़ंक्शन का उपयोग करता है kill
(गलत प्रक्रियाओं को सिग्नल भेजने की संभावित त्रुटियों को कम करने के लिए)। सेवा को पुनरारंभ / बंद किए बिना कॉन्फ़िगरेशन फिर से चालू है।
बेशक यह पता लगाने के लायक है कि वास्तव में एसएसएच बहरे को कैसे बुलाया जाता है, जैसा कि दूसरों ने चर्चा की है।
sudo service ssh restart
प्रभावी होने के लिए सेवा को पुनरारंभ करने के लिए उपयोग कर सकते हैं । लेकिन याद रखें कि यदि आप SSH के माध्यम से जुड़े हुए हैं, तो आपका सत्र समाप्त हो जाएगा।