私は次の方法で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」を使用しています。
回答:
多くのパスワードを試し、公開鍵パスワードが機能しない理由が完全に混乱した後vagrant
、パスワードとして使用する必要があることがわかりました。
たぶん、この情報は他の誰かにも役立つでしょう-それは私がここにそれを書き留めたからです。
編集:
Vagrantのドキュメントによると、通常、ユーザーのデフォルトのパスワードvagrant
はvagrant
です。
詳細はこちら:公式ウェブサイト
ただし、最近のバージョンでは、各マシンのキーペアの生成に移行しています。そのキーがどこにあるかを知りたい場合は、を実行できますvagrant ssh -- -v
。これにより、sshログインプロセスの詳細な出力が表示されます。次のような行が表示されます
debug1: Trying private key: /home/aaron/Documents/VMs/.vagrant/machines/default/virtualbox/private_key
私も同じ問題を抱えています。Time Machineの復元からマシンを移動した後、別のホストに。問題があります。vagrantのsshキーはあなたのキーではなく、Homesteadディレクトリのキーです。
私にとっての解決策:
ターミナルで実行
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でアクセスできるようになりました
これはデフォルトの動作設定ですhttps://www.youtube.com/watch?v=XiD7JTCBdpI
接続方法を使用する: standard TCP/IP over ssh
次に、sshホスト名: 127.0.0.1:2222
SSHユーザー名: vagrant password vagrant
MySQLホスト名: localhost
ユーザー名: homestead password:secret
vagrant
、あなたが提案したように、ついに私はあきらめてパスワードを使いました。