कैसे सही उपयोगकर्ता के रूप में ssh लॉग बनाने के लिए?


8

मैं विभिन्न प्रकार की मशीनों पर ssh का उपयोग करता हूं, मुख्य रूप से linux। नामकरण योजना में इन मशीनों पर खाते अलग-अलग हैं: यदि मेरा नाम फर्स्ट लास्ट है, तो मेरे पास अकाउंट हैं: पहला, फ्लैस्ट, लास्ट_फ, लास्ट, और कभी-कभी मुझे रूट के रूप में लॉग इन करना होगा। मेरे द्वारा उपयोग की जाने वाली प्रत्येक मशीन के लिए, मैं ओपनश क्लाइंट को यह जानना चाहूंगा कि कमांड लाइन पर निर्दिष्ट नहीं करने पर किस खाते का उपयोग करना है।

तो सवाल यह है: ssh serverजब कोई उपयोगकर्ता नाम निर्दिष्ट नहीं किया जाता है तो मैं कैसे द राइट थिंग बनाता हूं ?

जवाबों:


18

आप configअपने घर .sshनिर्देशिका में एक फ़ाइल बना सकते हैं , जो एक डिफ़ॉल्ट उपयोगकर्ता, पहचान फ़ाइल आदि को निर्दिष्ट कर सकता है और इसे एक उपनाम में असाइन कर सकता है जिसे आप कनेक्ट करने के लिए उपयोग कर सकते हैं।

उदाहरण के लिए, आप इसे ~/.ssh/configफ़ाइल में रख सकते हैं :

Host example
    HostName example.com
    User first_last
    IdentityFile ~/.ssh/example_rsa
    Port 22
    RSAAuthentication yes
    PubkeyAuthentication yes

Host example2
    HostName example2.com
    User last_first
    # other parameters as needed

फिर आप कनेक्ट करने के लिए बस ssh exampleया ssh example2कमांड लाइन पर टाइप कर सकते हैं।

तो आप प्रत्येक मशीन के लिए एक सेट कर सकते हैं जिसे आप संबंधित उपयोगकर्ता के साथ कनेक्ट करना चाहते हैं। फिर उपयोगकर्ता को निर्दिष्ट किए बिना कनेक्ट करने के लिए बस उपनाम का उपयोग करें। आप कई मेजबानों से मेल करने के लिए एक पैटर्न का भी उपयोग कर सकते हैं ।

अधिक जानकारी है, और आप ssh_config मैन पेज में एक कॉन्फ़िगर फ़ाइल में क्या निर्दिष्ट कर सकते हैं, इसका विवरण है ।


3
बिल्कुल, आप एक ही .config फ़ाइल में जितने चाहें उतने निर्दिष्ट कर सकते हैं। मैं 20 से अधिक मुद्दों के साथ खदान में है। मैं बस प्रत्येक विशिष्ट होस्ट के बीच एक स्थान छोड़ता हूं, जिसकी शायद आवश्यकता नहीं है, लेकिन यह अधिक पठनीय बनाता है।
रिच एडम्स

1
यह configफ़ाइल नहीं होना चाहिए ? शुरुआत में बिना डॉट के?
दनादनम

1
@rich आपको अपने उदाहरण में एक अन्य साइट दिखाने के लिए प्राप्त करने की कोशिश कर रहा था; आशा है कि आप मुझे आगे बढ़ने और इसे फेंकने में कोई आपत्ति नहीं करेंगे।
क्वैक क्वोटोटे

4
सब कुछ इंडेंट करना, लेकिन "होस्ट फू" वाली लाइनें बहुत स्थिरता बनाए रखने में मदद करती हैं।
innaM

1
@CristianCiupitu: एक लिनक्स प्रश्न को ध्यान में रखते हुए, मैं शायद ही OpenBSD के मैन पेज को आधिकारिक कहूंगा। लिनक्स के ssh (जैसे, GSSAPIKeyExchange ) में विकल्प हैं जो बीएसडी संस्करण में उपलब्ध नहीं हैं।
डेनिस

1

रिच एडम के जवाब के अनुसार मुझे PuTTY के लिए पता चला जहां यह अपनी सेटिंग्स संग्रहीत करता है।

यह सब एक रजिस्ट्री ट्री में संग्रहीत है, आप इसे HKEY_CURRENT_USER\Software\SimonTatham(साइमन टाथम पुट्टी के डेवलपर हैं) के तहत पाएंगे ।
वहां आप देख सकते हैं कि कैसे एक मेजबान परिभाषित किया गया है।


1

यदि आप इसे हर साइट के लिए बदलना चाहते हैं:

~/.ssh/configयह करने के लिए अपने संपादित करें :

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