"Homestead ssh" yi ilk kez kullanırken serseriye bağlanmak için varsayılan bir şifre var mı?


92

Şu yolla serseriye bağlanmaya çalışıyorum homestead ssh:

vagrant@127.0.0.1's password:

Ancak genel anahtar parolam çalışmıyor.
Homestead.yaml şuna benziyor:

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

"Laravel Homestead version 2.0.14" ü "Vagrant 1.7.2" ile kullanıyorum.

Yanıtlar:


239

Çok fazla parola denedikten ve genel anahtar parolamın neden çalışmadığını tamamen karıştırdıktan sonra parola olarak kullanmam gerektiğini öğrendim vagrant.

Belki bu bilgi başka birine de yardımcı olur - çünkü buraya yazdım.

Düzenleme:
Vagrant belgelerine göre, genellikle kullanıcı için varsayılan bir şifrevagrantvardırvagrant.
Buradan daha fazlasını okuyun: resmi web sitesi

Ancak son sürümlerde, her makine için anahtar çifti oluşturmaya geçtiler. Anahtarın nerede olduğunu öğrenmek istiyorsanız, koşabilirsiniz vagrant ssh -- -v. Bu, ssh oturum açma işleminin ayrıntılı çıktısını gösterecektir. Gibi bir çizgi görmelisin

debug1: Trying private key: /home/aaron/Documents/VMs/.vagrant/machines/default/virtualbox/private_key

1
Teşekkürler, bu, Git için zaten yetkilendirme anahtarlarına sahip olduğum ve Putty tarafından dönüştürme araçları vb. İle uğraşmadan kullanılamayan Windows makinesinde günümü kurtardı. Bir başka karışıklık faktörü, Homestead tarafından kullanılmadığı ortaya çıkan Vagrant'ın güvensiz_private_keyiydi, ancak Bunun farkında değildim ve hangi anahtarı kullanmam gerektiğini bulmak için çok zaman harcadım. Sonunda pes ettim ve vagrantönerdiğin gibi şifreyi kullandım .
JustAMartin

16

Aynı sorunum var. Makineyi başka bir ana bilgisayarda Time Machine'in geri yüklemesinden taşıdıktan sonra. Sorun şu ki, serseri için ssh anahtarı sizin anahtarınız değil, Homestead dizininde bir anahtar.

Benim için çözüm:

  • Homestead'in VM erişimi için serseri / serseri kullanın
  • ssh yapılandırmasını görmek için vagrant ssh-config

terminalde çalıştır

vagrant ssh-config
Host default
HostName 127.0.0.1
User vagrant
Port 2222
UserKnownHostsFile /dev/null
StrictHostKeyChecking no
PasswordAuthentication no
IdentityFile "/Users/MYUSER/.vagrant.d/insecure_private_key"
IdentitiesOnly yes
LogLevel FATAL
ForwardAgent yes

Yeni bir SSH anahtarı çifti oluşturun

ssh-keygen -f /Users/MYUSER/.vagrant.d/insecure_private_key

Genel anahtarın içeriğini kopyala

cat /Users/MYUSER/.vagrant.d/insecure_private_key.pub

Homestead VM Machine'deki diğer kabukta auth_keys içine kopyalayın

vagrant@homestad:~$ echo 'CONTENT_PASTE_OF_PRIVATE_KEY' >> ~/.ssh/authorized_keys

Artık vagrant ssh ile erişebilir


bu harika bir cevaptı; bağlanırken yaşadığım sorun, yanlış kimlik dosyasını vagrant ssh-config

12

Varsayılan olarak, Vagrant oturum açmak için oluşturulmuş bir özel anahtar kullanır, şunu deneyebilirsiniz:

ssh -l ubuntu -p 2222 -i .vagrant/machines/default/virtualbox/private_key 127.0.0.1

7

Bu, varsayılan çalışan kurulumdur https://www.youtube.com/watch?v=XiD7JTCBdpI

Bağlantı Yöntemini Kullan: standard TCP/IP over ssh

Ardından ssh ana bilgisayar adı: 127.0.0.1:2222

SSH Kullanıcı Adı: vagrant password vagrant

MySQL Ana Bilgisayar Adı: localhost

Kullanıcı adı: homestead password:secret


0

Bir Windows makinesinde git bash'dan
ssh vagrant@VAGRANT_SERVER_IPparola vermeden ssh'a giriş yapabildim

Bitvise SSH istemcisini pencerede kullanma
Sunucu ana bilgisayarı: VAGRANT_SERVER_IP
Sunucu bağlantı noktası: 22
Kullanıcı adı: vagrant
Parola:vagrant

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.