मैं ss सुरंग को mysql सर्वर में स्थापित करना चाहता हूं जो कंप्यूटर में है जिसमें वर्चुअल मशीन है। इसके अलावा अगर मशीन को फिर से चालू किया जाता है तो सुरंग को काम करना पड़ता है।
तो चलो कहते हैं कि A लिनक्स सॉफ्टवेयर के साथ कंप्यूटर है। B - कंप्यूटर A में वर्चुअल मशीन
MySQL बी में है।
C - कंप्यूटर A में एक वर्चुअल मशीन है जो B में MySQL से जुड़ना चाहता है।
अब इस लेख द्वारा: http://www.thegeekstuff.com/2008/11/3-steps-to-perform-ssh-login-without-password-using-ssh-keygen-ssh-copy-id
मैं सार्वजनिक कुंजी को दूरस्थ सर्वर पर कॉपी करने का प्रयास करता हूं। मुझे लगता है कि मुझे इसे कंप्यूटर ए पर कॉपी करने की आवश्यकता है।
ssh-copy-id -i id_rsa.pub.bak [user]@[IP of A] -p [port of A]
Enter passphrase for key '/home/[user]/.ssh/id_rsa':
Permission denied (publickey).
अब मैंने id_rsa.pub.bak फ़ाइल का पासफ़्रेज़ दर्ज करने का प्रयास किया। इसने इनकार कर दिया।
तब मैं देखता हूं कि यह /home/ Isuserades/.ssh/id_rsa में कुंजी का उपयोग करता है जो कि सार्वजनिक कुंजी से अलग है जिसे मैं कॉपी करने की कोशिश कर रहा हूं, मेरा मतलब है कि निजी कुंजी अलग है, लेकिन मेरा मतलब है कि मैं दूसरे की सार्वजनिक कुंजी की प्रतिलिपि बनाता हूं निजी चाबी। इसलिए मैंने इसके पासफ़्रेज़ का उपयोग करने की कोशिश की। इससे भी इनकार किया।
मैं कैसे डिबग कर सकता हूं कि पासफ़्रेज़ को अस्वीकार क्यों किया गया है?
अद्यतन करें
टिप्पणियों के आधार पर मैंने id_rsa.pub नाम से नई सार्वजनिक फ़ाइल बनाई, जहाँ अब सब कुछ एक पंक्ति में है
और चलाते हैं और फिर भी त्रुटि मिलती है।
ssh-copy-id -i id_rsa.pub [host and port] -vvv
Enter passphrase for key '/home/[user]/.ssh/id_rsa':
Permission denied (publickey).
अद्यतन करें
A कंप्यूटर में .ssh फ़ोल्डर और अधिकृत_की फ़ाइल पर अनुमतियों की जाँच की - वे 700 और 600 हैं, इसलिए टिप्पणी के अनुसार वे अच्छे हैं।
अद्यतन करें
कंप्यूटर पर हाँ और फिर से सेवा शुरू करने के लिए पासवर्ड प्रमाणीकरण की कोशिश की। जवाब देने से काम नहीं चला, इसने लिखा sshd पहचाना नहीं गया, इसलिए मैंने प्रयोग करना फिर से शुरू किया:
sudo /etc/init.d/ssh restart
फिर A मशीन पर कॉपी करने के लिए C मशीन पर फिर से कोशिश की।
ssh-copy-id -i id_rsa.pub [user@host] -p [port] -v
और अभी भी वही है:
Enter passphrase for key '/home/[user]/.ssh/id_rsa':
Permission denied (publickey).
अगर मैं मैन्युअल रूप से अधिकृत_की को कॉपी करने के लिए जाता हूं, तो मैं देखता हूं कि सार्वजनिक कुंजी पहले से मौजूद है, वही जिसे मैं कॉपी करना चाहता हूं। मैंने अपने सहकर्मी से पूछा, उन्होंने कहा कि उन्होंने इसकी नकल नहीं की है। इसलिए मुझे यह भी समझ नहीं आ रहा है कि यह कैसे हो सकता है।
ठीक है, अगर यह वहाँ है तो यह अच्छा होगा, लेकिन वहाँ रहने से यह मुझे पासफ़्रेज़ में प्रवेश किए बिना ssh से जुड़ने नहीं देता। लेकिन मैं पासफ़्रेज़ में प्रवेश करने में सक्षम था। तो यहां कुछ स्पष्ट रूप से अभी भी गलत है। और जो कुंजी मैं कॉपी करने की कोशिश कर रहा हूं वह खाली पासफ़्रेज़ के साथ है। जब मैं ssh से जुड़ा - मैंने पासफ़्रेज़ में प्रवेश किया जो खाली नहीं था।
एक ही सार्वजनिक कुंजी खाली पासफ़्रेज़ और गैर रिक्त पासप्रेज़ स्वीकार नहीं कर सकती, जो समझ में आता है। लेकिन फिर क्यों सार्वजनिक कुंजी जिसे मैं अपलोड करने की कोशिश कर रहा हूं वही पासफ्रंट्स अलग होने पर अधिकृत_की फाइल में एक के साथ एक ही है? मैंने हर एक चरित्र की जांच नहीं की, लेकिन इसकी संभावना नहीं है कि चाबियां इतनी ही होंगी कि भीगने और समाप्त होने पर भी समान होगा जब पासफ़्रेज़ अलग होगा मुझे लगता है।
id_rsa
आपके पास कौन सी फाइलें शुरू होती हैं? मैंssh-copy-id
एक त्रुटि संदेश के साथ विफल करने की उम्मीद करूँगा जिस तरह से आप इसे कहते हैं, क्योंकि यह एक फ़ाइल के साथ समाप्त होने की उम्मीद करता है.pub
। के रूप में तुम्हारा के साथ समाप्त होता है.bak
यह शायद का उपयोग करेगाid_rsa.pub.bak.pub
।