कमांड लाइन SSH मैक OSX माउंटेन लायन को पुनः आरंभ करता है


62

मैं मैक ओएसएक्स माउंटेन लायन पर कमांड लाइन के माध्यम से एसएसएच सेवा को कैसे पुनः आरंभ कर सकता हूं?

का उपयोग करते हुए ps aux | grep 'ssh', मैं यह कटौती करने में सक्षम था कि प्रक्रिया सबसे अधिक संभावना है /usr/sbin/sshd

यहाँ से मैंने 'पुनः आरंभ' के संदर्भ के लिए sshd प्रलेखन की खोज की, लेकिन कोई नहीं मिला।

मुझे नहीं पता कि मेरा अगला कदम क्या होना चाहिए।


4
क्या आप वास्तव में पूरा करने की कोशिश कर रहे हैं? यदि यह sshd config पुनः लोड करने जैसा कुछ है, तो आपको आवक कनेक्शन प्राप्त होने पर मांग पर एक नया sshd प्रक्रिया शुरू करने की आवश्यकता नहीं है - जिसका अर्थ है कि प्रत्येक नए कनेक्शन के लिए यह विन्यास स्वतः ही फिर से शुरू हो जाएगा। OTOH, यदि आप श्रोता सेटिंग्स को बदलने का प्रयास कर रहे हैं, तो उन्हें नियंत्रित किया जाता है कि sshd कॉन्फिग लॉन्च करके ( यहाँ देखें )।
गॉर्डन डेविसन

1
यह सार्वजनिक कुंजियों का उपयोग करके पासवर्ड रहित एसएचएस से पासवर्ड अनुरोध को डिबग करने का सिर्फ एक परीक्षण था। मुझे जो चीज़ याद आई है वह है स्ट्रिक्टमोड को बंद करना
जेम्स वेबस्टर

जवाबों:


42

सर्वरफॉल्ट पर इसी तरह के प्रश्न का उत्तर देखें । माउंटेन लायन में कमांड समान होना चाहिए।

आप 'अनलोड' उपकमांड का उपयोग कर सेवा को रोक सकते हैं।

sudo launchctl unload  /System/Library/LaunchDaemons/ssh.plist

@MattClark ने सुझाव दिया अद्यतन: सेवा उपयोग को पुनः प्रारंभ करने loadके बाद unload:

sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist
sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist

ध्यान दें कि मौजूदा SSH सत्र समाप्त हो जाएंगे, इसलिए आपको वर्तमान उपयोगकर्ता सत्र से इसे चलाने की आवश्यकता है।


यह मुझे मिल जाता हैlaunchctl: Error unloading: com.openssh.sshd
निकोलस मिआरी

1
@MattClark तब मेरा सुझाव है कि जब तक आप अपनी रीडिंग कॉम्प्रिहेंशन में सुधार नहीं करते तब तक आप उत्पादन मशीनों से दूर रहें। मेरे जवाब से: "आप सेवा को रोक सकते हैं ..." (जोर मेरा)।
अंसार विचित्र

3
आप सही हैं, मैंने यह गलत किया, यह मेरी गलती थी। हालांकि, यह भी सवाल का जवाब नहीं दिया क्योंकि यह पूछा गया था।
मैट क्लार्क

आप इसे Cx Ce (C का मतलब नियंत्रण के लिए) के साथ एक बार में चला सकते हैं। इसे टर्मिनल में पेस्ट करें, फिर Cx Cc को इमैक किल कमांड को निष्पादित करें, जो आपको बचाने के लिए प्रेरित करेगा। मैंने इसे दूरस्थ रूप से किया और इसने मेरे कनेक्शन को नहीं मारा ... यह देखते हुए कि आपका कॉन्फ़िगरेशन सही है।
रे फॉस

92

Sshd सेवा को 'अनलोड' करने का कोई कारण नहीं है, जब आप इसके बजाय sshd सेवा को 'रोक' सकते हैं। यह अपने आप पर फिर से शुरू होगा।

sudo launchctl stop com.openssh.sshd

2
on moutain lion:launchctl stop error: No such process
रिकी

1
@ रिकी: OSX मावेरिक्स पर ठीक काम किया
neu242

यहाँ काम नहीं करता है ( launchctl stop error: No such process)
निकोलस मिआरी

1
आपको इसकी आवश्यकता sudoहै कि इसे कैसे लॉन्च किया जाए। चल रहे डेमों / एजेंटों launchctl list | grep -i opensshबनाम की तुलना करें sudo launchctl list | grep -i openssh। संदर्भ के लिए
लॉन्चर

यह अब OS X Yosemite में काम नहीं करता है, sshd (रूट के रूप में) को रोकने का प्रयास 3 की स्थिति से बाहर निकलता है, और सेवा चलती रहती है।
आरसीसॉ

4

मैं इस बात की पुष्टि नहीं कर सका कि अंसार के जवाब में कोई संदेश / स्पष्ट संकेत नहीं थे, हालांकि मुझे विश्वास है कि यह किया था।

मैंने यह भी पाया killall sshdकि जो किसी भी कनेक्शन को रोक दिया जाता है उस नुकसान के साथ sshd प्रक्रियाओं को मारता है और पुनरारंभ करता है।

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