लिनक्स पर डिफ़ॉल्ट SSH उपयोगकर्ता


12

क्या प्रविष्टि है जिसे मुझे अपनी .bashrcफ़ाइल में जोड़ना चाहिए ताकि मैं SSH कनेक्शन बनाने के लिए एक डिफ़ॉल्ट उपयोगकर्ता निर्दिष्ट कर सकूं? उदाहरण के लिए, यदि मैं चाहता हूं कि यह रूट हो और एसएसएच से एक्स तक चाहता हूं, अगर मैं टाइप करता हूं, तो ssh xइसे कनेक्शन के लिए डिफ़ॉल्ट होना चाहिए ssh root@x

डिफ़ॉल्ट रूप से, लिनक्स उस उपयोगकर्ता के लिए डिफ़ॉल्ट रूप से लगता है जो आप लॉग इन हैं। यानी, अगर मुझे "पीटर" के रूप में लॉग इन किया जाता है, तो टाइप करने पर ssh xकनेक्शन मिल जाएगा ssh peter@x

ध्यान रखें कि मैं अभी भी कई बार डिफ़ॉल्ट को ओवरराइड करना चाहता हूं, इसलिए कुछ ऐसा कर रहा हूं

alias ssh='ssh root@'

सबसे आदर्श समाधान नहीं है।

जवाबों:


31

अपने bashrc में एक उपनाम डालने से बेहतर उपाय, ssh config फाइल का उपयोग करना होगा

cat ~/.ssh/config

HOST *  
     USER root

आप यह भी निर्दिष्ट कर सकते हैं कि कुछ उप-डोमेन कुछ उपयोगकर्ताओं का उपयोग करें। उपयोगी यदि आपका लैपटॉप नेटवर्क के बीच यात्रा करता है।

HOST 192.168.*.*
     USER homeuser

HOST 10.2.*.*
     USER workuser

आप डोमेन द्वारा भी कॉन्फ़िगर कर सकते हैं, और विभिन्न डोमेन के लिए अलग-अलग ssh कुंजियों का उपयोग कर सकते हैं।

HOST *.microsoft.com
     USER bill
     IdentityFile ~/.ssh/microsoft/id_rsa

HOST *.apple.com
     USER steve
     IdentityFile ~/.ssh/apple/id_rsa

1
ध्यान दें कि जब sshकॉनफ़िगर फ़ाइल को स्कैन करता है, तो यह पहले मैच को खोजने में उपयोग करेगा, इसलिए फ़ाइल के निचले भाग में कम से कम विशिष्ट मिलान डालें।
mwfearnley

0

आप -l विकल्प का उपयोग करके ssh को उपनाम दे सकते हैं, इसलिए:

उर्फ ssh = 'ssh -l defaultuser'

-L विकल्प लॉगिन उपयोगकर्ता देता है लेकिन जो दिलचस्प है वह यह है कि होस्ट जानकारी से पहले दिए गए उपयोगकर्ता, यदि कोई है, तो यह ओवरराइड करता है। तो अगर आप शुरू करते हैं

ssh होस्ट

उपर का सेट करने के बाद यह डिफॉल्टर के रूप में लॉगिन हो जाएगा, जबकि यदि आप शुरू करते हैं

ssh newuser @ होस्ट

वैसे भी "-l" विकल्प से नया करने वाला और डिफ़ॉल्ट नहीं मिलेगा

यह कम से कम कुछ ओपनएसएसएच इंस्टॉलेशन पर काम करता है जो मानक लिनक्स डिस्ट्रोस के साथ आते हैं।

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