`homestead ssh`を初めて使用するときにvagrantに接続するためのデフォルトのパスワードはありますか?


92

私は次の方法でvagrantに接続しようとしていhomestead sshます:

vagrant@127.0.0.1's password:

しかし、私の公開鍵パスワードは機能しません。
私のHomestead.yamlは次のようになります:

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

「LaravelHomesteadバージョン2.0.14」と「Vagrant1.7.2」を使用しています。

回答:


239

多くのパスワードを試し、公開鍵パスワードが機能しない理由が完全に混乱した後vagrant、パスワードとして使用する必要があることがわかりました。

たぶん、この情報は他の誰かにも役立つでしょう-それは私がここにそれを書き留めたからです。

編集:
Vagrantのドキュメントによると、通常、ユーザーのデフォルトのパスワードvagrantvagrantです。
詳細はこちら:公式ウェブサイト

ただし、最近のバージョンでは、各マシンのキーペアの生成に移行しています。そのキーがどこにあるかを知りたい場合は、を実行できますvagrant ssh -- -v。これにより、sshログインプロセスの詳細な出力が表示されます。次のような行が表示されます

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

1
おかげで、これにより、変換ツールなどを処理せずにPuttyで使用できないGitの認証キーがすでにあるWindowsマシンで1日を節約できました。もう1つの混乱要因は、Homesteadでは使用されていないことが判明したVagrant自体のinsecure_private_keyでした。私はそれを認識せず、どのキーを使用すべきかを考えるのに多くの時間を費やしました。それでvagrant、あなたが提案したように、ついに私はあきらめてパスワードを使いました。
JustAMartin 2016

16

私も同じ問題を抱えています。Time Machineの復元からマシンを移動した後、別のホストに。問題があります。vagrantのsshキーはあなたのキーではなく、Homesteadディレクトリのキーです。

私にとっての解決策:

  • HomesteadのVMへのアクセスにvagrant / vagrantを使用する
  • sshの設定を参照するためのvagrantssh-config

ターミナルで実行

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

SSHキーの新しいペアを作成します

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

公開鍵の内容をコピーする

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

Homestead VM Machineの他のシェルで、authorized_keysにコピーします

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

vagrantsshでアクセスできるようになりました


これは素晴らしい答えでした。接続時の私の問題は、間違ったIDファイルを選択したことでした。のIdentityFileリストvagrant ssh-configは正しいパスです

12

デフォルトでは、Vagrantは生成された秘密鍵を使用してログインします。これを試すことができます:

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


0

Windowsマシンでは
ssh vagrant@VAGRANT_SERVER_IP、パスワードを入力せずにgitbashからsshにログオンできました。

ウィンドウでのBitviseSSHクライアントの使用
サーバーホスト:VAGRANT_SERVER_IP
サーバーポート:22
ユーザー名:vagrant
パスワード:vagrant

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.