मैं ओएस एक्स पर एसएसएच को कैसे कॉन्फ़िगर करूं?


22

मैं SSH को एक मैक से OS X 10.6 से दूसरे पर चलाने की कोशिश कर रहा हूं। एक पासवर्ड के माध्यम से ठीक काम करने लगता है, लेकिन मुझे इसके बजाय RSA कुंजी का उपयोग करने के लिए नहीं मिल सकता है। OS X पर ssh कॉन्फ़िगरेशन फ़ाइल कहां है और SSH को फिर से लोड करने के लिए क्या कमांड है?

अपडेट करें

मैं क्या पूछ रहा हूं कि उन्नत विकल्पों को कैसे कॉन्फ़िगर किया जाए। उदाहरण के लिए, उबंटू पर एक ssh config फाइल है /etc/ssh/sshd_configऔर यदि आप पोर्ट बदलते हैं या किसी विशेष उपयोगकर्ता के लिए पासवर्ड प्रमाणीकरण अक्षम करते हैं ( PasswordAuthentication no) तो आपको /etc/init.d/ssh reloadकॉन्फ़िगरेशन को फिर से लोड करने के लिए चलाने की आवश्यकता है । मैंने उस फाइल को OS X पर नहीं देखा था, इसलिए बस सोच रहा था कि यह कहां है। मैं ~/.ssh ~/.ssh/authorized_keysऔर `` ~ / .sh / config` से अवगत हूँ


Ssh कॉन्फ़िगरेशन फ़ाइल द्वारा, क्या आपका मतलब है ~/.ssh/authorized_keys, किसी भी प्लेटफ़ॉर्म पर समान फ़ाइल?
डैनियल बेक

1
और आप एसएसएच को फिर से क्यों लोड करना चाहते हैं? क्या यह authorized_keysउस उपयोगकर्ता खाते के लिए फ़ाइल को अपडेट करने के लिए पर्याप्त नहीं है जिसे आप लॉग इन करना चाहते हैं? कृपया उस समस्या का वर्णन करें जिसका आप अधिक विस्तार से सामना कर रहे हैं।
डैनियल बेक

1
उबंटू पर एक ssh config फाइल है /etc/ssh/sshd_configऔर यदि आप पोर्ट बदलते हैं या किसी विशेष उपयोगकर्ता ( PasswordAuthentication no) के लिए पासवर्ड ऑथेंटिकेशन को डिसेबल करते हैं तो आपको /etc/init.d/ssh reloadकॉन्फिग लोड करने के लिए रन करना होगा। मैंने उस फाइल को OS X पर नहीं देखा था, इसलिए बस सोच रहा था कि यह कहां है। मुझे पता है ~/.ssh ~/.ssh/authorized_keysऔर `` ~ / .ssh / config`
cwd

जवाबों:


36

SSHD कॉन्फ़िगरेशन में संग्रहीत किया जाता है

/private/etc/ssh/sshd_config

SSHD को रोकने और शुरू करने के लिए:

sudo launchctl stop com.openssh.sshd
sudo launchctl start com.openssh.sshd

3
यह निश्चित नहीं है कि यह सिर्फ इसलिए कि मेरी मशीन कैसे सेटअप है या नहीं, लेकिन जैसा कि OS X Mavericks sshd सेवा में मुझे निर्दिष्ट करने की आवश्यकता launchctlहैorg.openbsd.ssh-agent
Dan Herbert

4
मुझे लगता है कि आप का मतलब है /private/etc/ssh/sshd_configऔर /private/etc/ssh/ssh_config। Ssh निर्देशिका मत भूलना।
वौतासौरस

मेरी सेटिंग: alias restartsshd='sudo launchctl stop com.openssh.ssh-agent; sudo launchctl start com.openssh.ssh-agent;'का उपयोग करके सेवा का नाम प्राप्त करेंlaunchctl list | grep openssh
Marslo

3

आप SSH को साझा करने वाले संवादों में कहीं भी पुनः आरंभ कर सकते हैं, लेकिन आपके पास नहीं है। Apple.com कुंजियों पर मैन पेज के अनुसार ~ / .shsh / अधिकृत_की फ़ाइल पर जाएं।



0

ध्यान दें कि नए OS X में यह रिलीज़ होता है कि सिस्टम वरीयताएँ में "रिमोट लॉगिन" को सक्षम करने के लिए पर्याप्त नहीं है, यदि फायरवॉल चल रहा है तो अपने मैक को SSH कनेक्शन की अनुमति देने के लिए साझा करना।

सिस्टम वरीयताएँ> सुरक्षा और गोपनीयता> फ़ायरवॉल> फ़ायरवॉल विकल्प पर जाएँ। आप देखेंगे कि "रिमोट लॉगिन" शीर्ष पर सूचीबद्ध है और आने वाले कनेक्शन की अनुमति है। अपेक्षाओं के विपरीत यह पर्याप्त नहीं है। आपको एक अन्य प्रोग्राम भी जोड़ना है /usr/libexec/sshd-keygen-wrapper([Shift-Cmd-G] के साथ इसकी निर्देशिका का पता लगाएं), [+] बटन का उपयोग करके और फिर इसके लिए "आने वाले कनेक्शन की अनुमति दें" सेट करें। अब आप अपनी मशीन में SSH कर सकेंगे।

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