के साथ एक वाग्रेंट मशीन में आम तौर पर, आप vagrant ssh
के साथ एक Vagrant- प्रबंधित VM में ssh कर सकते हैं।एसएसएच उत्तरदायी
- आप एक
insecure_private_key
प्रमाणित करने के लिए Vagrant द्वारा उत्पन्न उपयोग कर सकते हैं: वहाँ दो विकल्प हैं। - अपनी खुद की निजी कुंजी का प्रयोग करें - प्रदान की
config.ssh.forward_agent
true
पर सेट किया जाता है, और वी एम सही ढंग से कॉन्फ़िगर
मैं दूसरे विकल्प का उपयोग है। एस जब मैं vagrant ssh
चलाता हूं, तो मैं अपनी कस्टम निजी कुंजी के साथ मशीन में एसएसएच करता हूं।
अब मुझे उत्तरदायी एसएसएच को मेरी वाग्रेंट मशीन में जाने की ज़रूरत है और मैं इसके लिए Vagrantfile
का उपयोग नहीं करना चाहता हूं।
तो मैं मार डाला:
ansible-playbook -i hosts/development --private-key=~/.ssh/id_rsa -u vagrant dev.yml
और मैं इस त्रुटि दी है:
fatal: [192.168.50.5] => SSH Error: Permission denied (publickey). while connecting to 192.168.50.5:22
hosts/inventory
फ़ाइल बस अपना Vagrant वी एम (192.168.50.5) के आईपी रखती है।
मुझे नहीं पता कि उत्तरदायी वीएम में क्यों नहीं जा सकता है। यह vagrant ssh
निष्पादित करते समय बिल्कुल उसी उपयोगकर्ता (vagrant
) और कुंजी (id_rsa
) का उपयोग कर रहा है।
हालांकि, vagrant ssh
के साथ sshing में कोई समस्या नहीं है जबकि उपर्युक्त नहीं चलेंगे।
किसी भी सुझाव की बहुत सराहना की जाएगी।
आप यह सुनिश्चित करें कि पोर्ट 22 और नहीं 2222 है कर रहे हैं? – Vor
ने मेरे उत्तर के बाद कुछ संभावनाओं का शोध किया। मेरा मानना है कि आपने वीएम वारंटी उपयोगकर्ता की अधिकृत_की में अपनी पबकी सेट नहीं की है। मैं पूरी तरह जरूरी होने तक योनि के लिए अपनी व्यक्तिगत कुंजी का उपयोग करने की अनुशंसा नहीं करता हूं। –