Yeni bir sanal makine oluşturmak için http://cloud-images.ubuntu.com/vagrant/raring/current/raring-server-cloudimg-i386-vagrant-disk1.box adresinden 13.04 için Vagrant resmini kullandım ve bağlanmaya çalıştım ssh kullanarak. Bununla birlikte, SSH, kimlik doğrulamaya çalıştığı sahneye bile girmeden her zaman derhal bağlantıyı kesti.
VM'yi VirtualBox GUI'de açtım ve SSH günlük dosyasına (auth.log) baktım. Bunun gibi çizgilerle doluydu:
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]
Sorun aşağıdaki komutlar uygulanarak çözüldü:
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
Bunların bir noktada otomatik olarak çalışması gerektiğini varsayabilirim, özellikle (a) Ubuntu'yu bir ISO görüntüsünden yüklediğimde kendim çalıştırmak zorunda kalmadım ve (b) çünkü Vagrant'ın siz çalıştırdıktan sonra tasarlanması gerekiyordu. vagrant up
VM'yi herhangi bir ek yapılandırma olmadan hemen kullanabilirsiniz.
Yakın gelecekte çok sayıda Sanal Makine oluşturmam gerekebilir ve bunu yapmak için Vagrant'ı kullanabileceğimi umuyordum, ancak her birinde SSH'yi manuel olarak düzeltmem gerekecekse bunu yapamam.
Bunun neden olduğunu bilen var mı ve düzeltmek için ne yapılabilir? Hata olarak rapor etmeli miyim?
test -f /etc/ssh/ssh_host_dsa_key || dpkg-reconfigure openssh-server
veya ile yapılabilir ssh-keygen
.
test -e /etc/ssh/ssh_host_dsa_key || dpkg-reconfigure openssh-server
içinde /etc/rc.local
komut.
vagrant
sunucunuza yüklediniz mi? Vagrant hata ayıklamasını açmaya ve hangi mutlulukları görmeye ne dersiniz?vagrant ssh
pub anahtarı kimlik doğrulaması için vagrant'ın güvensiz anahtar çiftini kullanır.