Aşağıdaki şartlara sahip bir serseri makine (Ubuntu 12.04) inşa ediyorum:
- Sudo ayrıcalıklarına sahip bir kullanıcıya Vagrant üzerinden SSH erişimi.
ssh-keygen
Ana bilgisayarda genel / özel anahtarlar (aracılığıyla ) oluşturdum ve genel anahtarı konukdaki authorized_keys
dosyaya taşıdım . Ve şifresiz bir SSH denedim.
vagrant ssh
Parola etkinleştirilmiş SSH tuşları ile yazdığım birkaç şey var :
- Ana makinede ana anahtarımı SSH'ye Konuk VM'ye yazmak zorundayım.
- Her doğru şifreyi yazdığımda kabul edilmez.
Hangi sonuçta aşağıdaki hata iletisini alıyorum:
SSH authentication failed! This is typically caused by the public/private
keypair for the SSH user not being properly set on the guest VM. Please
verify that the guest VM is setup with the proper public key, and that
the private key path for Vagrant is setup properly as well.
Sonra şifre-az ssh denedim.
vagrant ssh
vagrant@127.0.0.1's password:
??
Asla bir serseri kullanıcı kurmadım! user@hostname
Ayarladığım gibi olmalı ve VM'yi VirtualBox'da başlattığımda işleri doğrulayabiliyor.
Özel ssh anahtarlarının serseriyle düzgün çalışmasını nasıl sağlayabilirim? Ev sahibinde ne yapmalı, konuk ne yapmalı?
Güncelleştirme
VirtualBox'ta VM yayında ancak sorunlara ek olarak vagrant konsolundan aşağıdaki komutlardan hiçbirini yapamıyorum vagrant ssh
:
vagrant up
vagrant halt
Çalışan tek vagrant komutu vagrant suspend
. Kullandığımda makineyi gerçekten durdurabilirim vagrant halt
. İşte çıktı:
$ vagrant halt
[default] Attempting graceful shutdown of VM...
SSH authentication failed! This is typically caused by the public/private
keypair for the SSH user not being properly set on the guest VM. Please
verify that the guest VM is setup with the proper public key, and that
the private key path for Vagrant is setup properly as well.
vagrant
ve pub / priv anahtar çiftini kullanmak mümkün mü? Ayrıca size Vagrantfile istenen özel ssh anahtarı yolunu ayarlayabilirsiniz şöyle ?