मान लीजिए कि उपयोगकर्ता ए मेरा मुख्य उपयोगकर्ता है।
मैंने कॉन्फ़िगर किया ए ssh के साथ काम करने के लिए और मैं इसे लोकलहोस्ट या मेरे आईपी के माध्यम से कनेक्ट करने में कामयाब रहा।
मैं एक उपयोगकर्ता बनाना चाहता हूं जो कि sudo समूह में नहीं है और केवल कुछ फ़ोल्डरों के लिए अनुमतियाँ हैं, इसलिए मैंने एक एड्यूसर के साथ एक बनाया।
उसके बाद मैंने वही कदम उठाए जो मैंने किए थे ए उपयोगकर्ता।
ssh-keygen -t dsa
sudo cat /path/to/new/user's/id_dsa.pub >> /path/to/Admin/user's/authorized_keys
sudo service ssh restart
मैं लोकलहोस्ट (या कुछ और) से कनेक्ट नहीं हूं। मैंने डिलीट कर दिया ए निजी कुंजी और फिर से वही कदम उठाए। इसने फिर से काम किया ए लेकिन अन्य उपयोगकर्ता के लिए नहीं। मैं उपयोगकर्ता के लिए भी यही कदम दोहराता हूं postgres और मेरा भी यही नतीजा था।
जो त्रुटि मुझे मिल रही है वह है:
Permission denied (publickey).
अतिरिक्त जानकारी:
Ssh config में नए उपयोगकर्ता को कनेक्ट करने की अनुमति है ( AllowUsers
)
नए उपयोगकर्ता का स्वामी .ssh
नया उपयोगकर्ता है।
संपादित करें : मुझे ऑर्टिकल लॉग में क्या मिलता है
sshd[20341]: Connection closed by 127.0.0.1 [preauth]
मैं विचारों से भाग रहा हूं। कोई सुझाव ?
संपादित करें: मैं समस्या पाया। मैं अधिकृत_कीप्स को किसी अन्य उपयोगकर्ता के अधिकृत_की फ़ाइल में डाल रहा था। मैं जो कर रहा था वह मुझे दूरस्थ उपयोगकर्ता b से उपयोगकर्ता ए के रूप में लॉग इन करने में सक्षम करेगा। मैं जो करने की कोशिश कर रहा था वह दूरस्थ उपयोगकर्ता b से स्थानीय उपयोगकर्ता b से कनेक्ट था।