Key_load_public: Ubuntu 15.10 पर scp या git क्लोन के साथ अमान्य प्रारूप


17

उबंटू 15.10 की एक ताजा स्थापना के बाद, उपयोग करते समय scpया git clone, मुझे निम्न चेतावनी मिलती है (कमांड स्वयं विफल नहीं होती है):key_load_public: invalid format

मैं इस चेतावनी से कैसे छुटकारा पा सकता हूं?

अद्यतन: यह निम्न का आउटपुट है scp -vvv:

OpenSSH_6.9p1 Ubuntu-2, OpenSSL 1.0.2d 9 Jul 2015
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to ... [...] port 22.
debug1: Connection established.
key_load_public: invalid format
debug1: identity file /home/alexzeitler/.ssh/id_rsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/alexzeitler/.ssh/id_rsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/alexzeitler/.ssh/id_dsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/alexzeitler/.ssh/id_dsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/alexzeitler/.ssh/id_ecdsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/alexzeitler/.ssh/id_ecdsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/alexzeitler/.ssh/id_ed25519 type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/alexzeitler/.ssh/id_ed25519-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_6.9p1 Ubuntu-2

केवल key_load_public: invalid format
AB

कृपया, पूरी क्रिया लॉग पोस्ट करें।
जकूज़ी

@Jakuje ने प्रश्न में क्रिया आउटपुट जोड़ा।
अलेक्जेंडर ज़िट्लर

मेरा मतलब था कि शब्दशः लॉग से scp, जैसे कि scp -vvv file remote:fileया तो ssh से संदर्भ देखने के लिए
Jakuje

@Jakuje इसे फिर से अपडेट करें - क्या यह पर्याप्त है?
अलेक्जेंडर ज़िट्लर

जवाबों:


33

फ़ाइल की जाँच करें /Users/alexzeitler/.ssh/id_rsa। वहां क्या है? वहां कैसे पहुंचा?

यह आपकी निजी RSA कुंजी होनी चाहिए, है ना? और क्या इसमें कुछ है /Users/alexzeitler/.ssh/id_rsa.pub? क्या यह वैध सार्वजनिक कुंजी है?

यदि आप इन कुंजियों का उपयोग नहीं करते हैं, तो दोनों को हटा दें और संदेश गायब हो जाएगा। यदि आप उन्हें अलग तरीके से उपयोग कर रहे हैं, तो उन्हें कहीं और स्थानांतरित करें। वही अगर वे अलग प्रारूप में हैं।

सार्वजनिक भाग संभवतः दूषित है, इसलिए आप इस आदेश का उपयोग करके इसे निजी से पुनः बना सकते हैं:

ssh-keygen -f ~/.ssh/id_rsa -y > ~/.ssh/id_rsa.pub

hostkeys संभावना

दूसरी संभावना यह है कि क्लाइंट सर्वर पब्लिक कीज़ को पढ़ने की कोशिश कर रहा है HostBasedAuthentication। क्या आपके पास इसकी अनुमति नहीं है /etc/ssh/ssh_config?

यह गुम या दूषित इन फ़ाइलों में से एक होगी:

/etc/ssh/ssh_host_ecdsa_key.pub
/etc/ssh/ssh_host_ed25519_key.pub
/etc/ssh/ssh_host_dsa_key.pub
/etc/ssh/ssh_host_rsa_key.pub

आपका sshdसर्वर शिकायत नहीं कर रहा है?


सार्वजनिक और निजी कुंजियाँ तब मान्य होती हैं, जब git + GitHub के साथ उनका उपयोग किया जाता है
अलेक्जेंडर ज़ेइटलर 19'15

उत्तर संपादित किया। सर्वर कीज़ कुछ मामलों में कारण भी हो सकती हैं।
जकूजी

2
वह पहले भी था। मेरा मानना ​​है कि जनता का हिस्सा किसी तरह भ्रष्ट है। आप निजी सार्वजनिक कुंजी का उपयोग करके निजी पुन: उत्पन्न करने का प्रयास कर सकते हैं ssh-keygen -y ~/.ssh/id_rsa
जकूजी

3
निजी से सार्वजनिक कुंजी को फिर से निर्धारित करना - आपकी मदद और धैर्य के लिए धन्यवाद! कृपया उत्तर को अपडेट करें ताकि मैं इसे उत्तर के रूप में चिह्नित कर सकूं।
अलेक्जेंडर ज़ेटलर

5
Btw मैं इस्तेमाल किया आदेश था:ssh-keygen -f ~/.ssh/id_rsa -y > ~/.ssh/id_rsa.pub
अलेक्जेंडर Zeitler
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.