मैंने एक नई वर्चुअल मशीन बनाने के लिए http://cloud-images.ubuntu.com/vagrant/raring/caring/raring-server-cloudimg-i386-vagrant-disk1.box से 13.04 के लिए वैग्रेंट छवि का उपयोग किया। यह ssh का उपयोग कर। हालांकि, एसएसएच ने हमेशा तुरंत डिस्कनेक्ट कर दिया, यहां तक कि उस चरण तक भी नहीं पहुंचा जहां उसने प्रमाणित करने की कोशिश की थी।
मैंने वर्चुअलबॉक्स GUI में VM खोला और SSH लॉग फ़ाइल (dif.log) को देखा। यह इस तरह से लाइनों से भरा था:
Jul 25 17:57:02 vagrant-ubuntu-raring-32 sshd[898]: error: Could not load host key: /etc/ssh/ssh_host_rsa_key
Jul 25 17:57:02 vagrant-ubuntu-raring-32 sshd[898]: error: Could not load host key: /etc/ssh/ssh_host_dsa_key
Jul 25 17:57:02 vagrant-ubuntu-raring-32 sshd[898]: error: Could not load host key: /etc/ssh/ssh_host_ecdsa_key
Jul 25 17:57:02 vagrant-ubuntu-raring-32 sshd[898]: fatal: No supported key exchange algorithms [preauth]
समस्या को निम्न आदेशों को निष्पादित करके हल किया गया था:
sudo ssh-keygen -f /etc/ssh/ssh_host_ecdsa_key -N '' -t ecdsa
sudo ssh-keygen -f /etc/ssh/ssh_host_dsa_key -N '' -t dsa
sudo ssh-keygen -f /etc/ssh/ssh_host_rsa_key -N '' -t rsa
मुझे लगता है कि ये किसी बिंदु पर स्वचालित रूप से चलना चाहिए, विशेष रूप से यह देखते हुए कि (क) जब मैं एक आईएसओ छवि से उबंटू स्थापित करता हूं, तो मुझे उन्हें खुद नहीं चलाना पड़ता है, और (बी) क्योंकि आपके द्वारा चलाने के बाद वैग्रंट को डिजाइन किया जाना चाहिए vagrant up
आप बिना किसी अतिरिक्त कॉन्फ़िगरेशन के तुरंत VM का उपयोग कर सकते हैं।
मुझे निकट भविष्य में बड़ी संख्या में वर्चुअल मशीनें बनाने की आवश्यकता हो सकती है और मैं उम्मीद कर रहा था कि मैं इसे करने के लिए वैग्रंट का उपयोग कर सकता हूं, लेकिन मैं ऐसा नहीं कर सकता अगर मुझे मैन्युअल रूप से प्रत्येक पर एसएसएच को ठीक करना होगा।
क्या किसी को पता है कि ऐसा क्यों होता है और इसे ठीक करने के लिए क्या किया जा सकता है? क्या मुझे इसे बग के रूप में रिपोर्ट करना चाहिए?
test -f /etc/ssh/ssh_host_dsa_key || dpkg-reconfigure openssh-server
के ssh-keygen
लिए किया जा सकता है या इसका उपयोग कर सकता है ।
test -e /etc/ssh/ssh_host_dsa_key || dpkg-reconfigure openssh-server
में होना चाहिए /etc/rc.local
।
vagrant
होस्ट पर नवीनतम स्थापित किया है ? कैसे योनि डिबग चालू करने के बारे में और देखें कि क्या है?vagrant ssh
पब कुंजी प्रमाणीकरण के लिए योनि के असुरक्षित कीपर का उपयोग करता है।