मैं एक लिनक्स क्लाइंट कंप्यूटर से SSH के माध्यम से एक मैक को दूरस्थ रूप से एक्सेस करने की कोशिश कर रहा हूं (मेरे पास इस मैक की भौतिक पहुंच है)। मेरा लक्ष्य इस मैक को नेटवर्क के बाहर से एक्सेस करना है। पोर्ट फ़ॉरवर्डिंग को राउटर पर सेट किया गया है। अपने क्लाइंट कंप्यूटर से मैं ssh user@ip
सार्वजनिक आईपी के लिए सक्षम हूं और मैं मैक में आने में सक्षम हूं, इसलिए पोर्ट फॉरवर्डिंग काम कर रहा है।
अब मैं SSH कुंजियाँ स्थापित करना चाहता हूँ। मैंने अपने क्लाइंट कंप्यूटर पर SSH कीज़ जेनरेट की हैं, लेकिन मैं पहले मैक सेटअप पर SSH डेमन को प्राप्त करना चाहता था। मैंने एडिट किया /etc/ssh_config
और सेट किया PasswordAuthentication no
। मैंने इन आदेशों के साथ SSH को फिर से शुरू किया: sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist
फिर sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist
। जब मैं फिर से क्लाइंट से SSH की कोशिश करता हूं, तब भी यह मेरा पासवर्ड मांगता है।
मैंने इस पोस्ट पर एक नज़र डाली और जवाब से मैंने UsePAM no
कॉन्फिग फ़ाइल में जोड़ा और फिर से सेवा को launchctl
फिर से शुरू किया । मुझे अभी भी पासवर्ड के लिए संकेत दिया जा रहा है।
मैं भी समाधान की कोशिश की यहाँ । मुझे अभी भी पासवर्ड के लिए संकेत दिया जा रहा है।
मैं अपना सेट अप कैसे करूं ssh_config
ताकि यह पासवर्ड न मांगे और केवल SSH कुंजी स्वीकार करे? क्या मैं ठीक से डेमॉन को दोबारा शुरू नहीं कर रहा हूं? क्या कोई और कदम है जो मुझे याद आ रहा है?
/etc/sshd_config
और/private/etc/sshd_config
एक ही फ़ाइल हैं। :)