SSH कॉन्फ़िग फ़ाइल का उपयोग करके सर्वर से कनेक्ट करना


0

निम्नलिखित ~ / .ssh / config फाइल को देखते हुए मुझे ए क्यों मिलता है Permission denied (publickey) जब निष्पादित हो

$ ssh entel.rancher1.internal

जब यह काम करता है:

$ ssh -i ~/.ssh/id_rsa devops@172.0.0.4

~ / .Ssh / config

Host *
  IdentityFile ~/.ssh/id_rsa

Host entel.rancher1.internal
  HostName 172.0.0.4
  User devops
  IdentityFile ~/.ssh/id_rsa

मैंने पहले ही पुष्टि कर दी है कि अनुमतियां सही हैं:

$ ls -al ~/.ssh
drwx------ dj dj .
-rw------- dj dj config
-rw------- dj dj id_rsa

सवाल : मैं HostName में टाइप करके ~ / .shsh / config फाइल के माध्यम से अपनी मशीन से कनेक्ट क्यों नहीं कर सकता, जबकि मैं अपनी निजी कुंजी का उपयोग नंगे ssh कमांड के साथ कर सकता हूं?

जवाबों:


0

मेरा अनुमान है कि आप उपयोगकर्ता नाम के साथ एक समस्या है। मुझे लगता है कि यह dj@entel.rancher1.internal के रूप में लॉग इन करने की कोशिश कर रहा है

मुझे संदेह है कि निम्नलिखित काम करेगा:

ssh devops@entel.rancher1.internal

उन सूचनाओं को हटाने का संपादन किया जो गलत तरीके से मैनपावर में टाइपो पर आधारित थीं


कमांड काम करता है, हाँ .. लेकिन मैंने निर्दिष्ट किया था User devops। क्यों विन्यास इसे अनदेखा करेगा?
sircapsalot

ऊपर संपादित देखें।
user2629074

मैंने सालों से SSH का उपयोग किया है और इसे कभी नहीं देखा है। बहुत यकीन है कि User' एक टाइपो है, जैसा कि आप विन्यास में "खराब कॉन्फ़िगरेशन" प्राप्त करते हैं यदि आप मनमाने ढंग से उस चरित्र को डालते हैं :) कोई उदाहरण केवल वहाँ से बाहर User theuser
sircapsalot

मैंने अपनी मशीन पर बस "मैन ssh_config" किया और मैं इस बात की पुष्टि कर सकता हूं कि आप उस गिनती पर सही हैं।
user2629074

मैंने अपने स्वयं के ~ / .shsh / config के साथ यह परीक्षण किया और मैंने पाया कि आपका कॉन्फ़िगरेशन काम करता है (मेरे अपने उपयोगकर्ता और IP द्वारा प्रतिस्थापित) लेकिन rw-rw-r-- की अनुमतियों के साथ।
user2629074
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.