जवाबों:
मैं OSX शेर में sshd कैसे पुनः आरंभ करूं?
आप शायद यह पहले से ही जानते हैं, लेकिन मैं कहता हूं कि आप पूर्ण होंगे: यदि आप sshd
प्रक्रियाओं को मारते हैं तो आप मशीन को सक्रिय एसएसएच सत्र समाप्त कर देंगे। sshd
डेमॉन ssh पहुँच प्रदान करता है करने के लिए अपने मशीन। यह आने वाले ssh कनेक्शन को हैंडल करता है। आउटबाउंड कनेक्शन नहीं।
अगर sshd
वास्तव में आपका मतलब है तो ...
इससे पहले कि आप इसे पुनः आरंभ करें, इसे SIGHUP संकेत भेजने का प्रयास करें ताकि यह इसके सभी विन्यास को फिर से पढ़े। आप ऐसा कर सकते हैं
ps -ef | grep sshd | awk {'print $2'} | sudo xargs kill -HUP
यदि आप वास्तव sshd
में मशीन पर सभी प्रक्रिया को मारना चाहते हैं :
ps -ef | grep sshd | awk {'print $2'} | sudo xargs kill -KILL
यह सब कहा जा रहा है: यदि आप मशीन से आउटबाउंड सत्रों को ताज़ा करने के लिए चाबी की तलाश कर रहे हैं , तो हत्या की sshd
प्रक्रिया आपकी मदद नहीं करेगी। आप वास्तव में क्या करना चाहते हैं, ssh- एजेंट प्रक्रिया में ssh-add के साथ नई कुंजी जोड़ना है - जो आमतौर पर एजेंट को ज्ञात होने के लिए नई कुंजी प्राप्त करने के लिए पर्याप्त है।
ssh-agent
प्रक्रिया आपके लिए सभी कीफ़ाइल-आधारित प्रमाणीकरण को संभालती है। यह प्रत्येक उपयोगकर्ता के लिए लॉयन द्वारा स्वचालित रूप से शुरू किया गया है और यह किचेन के साथ भी एकीकृत है।
यदि आपका नया कीफाइल है ~/.ssh/bitbucket
तो आप इसे इस तरह जोड़ेंगे:
ssh-add ~/.ssh/bitbucket
अब कुंजी टर्मिनल से शुरू किए गए नए ssh सत्रों के लिए उपलब्ध होगी। कुछ भी मारने या पुनः आरंभ करने की आवश्यकता नहीं है।