हम एक ssh डिफ़ॉल्ट पहचान कैसे निर्दिष्ट करते हैं?


32

id_rsa सामान्य रूप से एक डिफ़ॉल्ट कुंजी है।

मैंने 'keyhello' नाम की एक नई कुंजी बनाई है

अद्यतन: मैंने यह कर के भी जोड़ा है:

ssh-add /home/myuser/.ssh/keyhello

लेकिन मेरा मानना ​​है कि यह अभी भी मेरी डिफ़ॉल्ट कुंजी नहीं है।

तो, हम id_rsa के बजाय डिफ़ॉल्ट पहचान के लिए किफ़ेलो कैसे रख सकते हैं?

मुझे -t दिखता है लेकिन मैंने कोशिश की है:

ssh-agent /home/mysuser/.ssh/keyhello -t 

इसके साथ कोई भाग्य नहीं। मुझे एक "अनुमति अस्वीकृत" मिलता है (यदि मैं sudo ssh-agent लगाता हूं ... मुझे वही मिला "अनुमति Denied w / out यहां तक ​​कि मुझे मेरे sudo पास का संकेत देता है)।

जवाबों:


49

आपकी ~ / .ssh / config फ़ाइल में:

IdentityFile /home/myuser/.ssh/keyhello

जो निवर्तमान ssh कनेक्शन को डिफ़ॉल्ट पहचान के रूप में उपयोग करने के लिए बताएगा


1
यह जाओ। यदि कॉन्फ़िगरेशन फ़ाइल मौजूद नहीं है। मुझे इसे बनाना होगा।
मेम

5

आप विकल्प के साथ कमांड लाइन पर एक वैकल्पिक कीफाइल निर्दिष्ट कर सकते हैं -i, या आप इसे IdentityFilessh क्लाइंट कॉन्फिग फाइल के साथ स्थायी रूप से बदल सकते हैं ।


2

/ usr / bin / ssh-copy-id अंतिम निर्मित फ़ाइल का उपयोग करेगा जो id _ * से मेल खाता है। पब। बदलने के लिए जो डिफ़ॉल्ट है उसे स्पर्श करें।

me@my-machine:~/.ssh$ touch id_rsa id_rsa.pub

1

/usr/bin/ssh-copy-idलाइन 59 पर मेरी फ़ाइल में:

most_recent_id="$(cd "$HOME" ; ls -t .ssh/id*.pub 2>/dev/null | grep -v -- '-cert.pub$' | head -n 1)"

DEFAULT_PUB_ID_FILE="${most_recent_id:+$HOME/}$most_recent_id"

सबसे हाल की फ़ाइल डिफ़ॉल्ट होगी, और आप शायद इसे बदल सकते हैं। ध्यान दें कि आपकी फ़ाइल 'id' से शुरू होनी चाहिए।


-2

आप डिफ़ॉल्ट एक बदलना चाहते हैं आप भेजने के लिए, परिवर्तन id_*.pubकरने के लिए करने के लिए keyhello.pubफ़ाइल में /usr/bin/ssh-copy-id। आप पाएंगे कि लाइन 60 या कुछ पर। लाइन के साथ शुरू होता है DEFAULT_PUB_ID_FILEऔर आप उसके बाद देखेंगे "$HOME/$(cd "$HOME" ; ls -t .ssh/id_*.pub"


गंभीरता से? एकमात्र तरीका यह उपयोगकर्ता एक कॉन्फ़िगरेशन परिवर्तन कर सकता है जो उन्हें प्रभावित करता है (और केवल उन्हें) एक सिस्टम फ़ाइल को संशोधित करना है (संभावित रूप से सिस्टम के सभी उपयोगकर्ताओं को प्रभावित कर रहा है)? क्या आपका उत्तर इस प्रश्न के अन्य (6 the वर्षीय) उत्तर से बेहतर है?
स्कॉट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.