Homestead ssh
を介してvagrantに接続しようとしています。
[email protected]'s password:
しかし、公開鍵のパスワードは機能しません。
Homestead.yamlは次のようになります。
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
「Vagrant 1.7.2」で「Laravel Homestead version 2.0.14」を使用しています。
多くのパスワードを試して、公開鍵パスワードが機能しない理由が完全に混乱した後、パスワードとしてvagrant
を使用する必要があることがわかりました。
たぶん、この情報は他の誰かにも役立つ-それは私がここに書き留めたからだ。
編集:
Vagrantのドキュメントによれば、ユーザーvagrant
のデフォルトパスワードはvagrant
です。
こちらで詳細をご覧ください: 公式ウェブサイト
同じ問題があります。別のホストで、Time Machineの復元からマシンを移動した後。問題があるのは、それがあなたのキーではなく、ホームステッドディレクトリのキーである、迷惑なsshキーだということです。
私のためのソリューション:
ターミナルで実行
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
Vagrant sshでアクセスできるようになりました
デフォルトでは、Vagrantは生成された秘密鍵を使用してログインします。これを試すことができます。
ssh -l ubuntu -p 2222 -i .vagrant/machines/default/virtualbox/private_key 127.0.0.1
これはデフォルトの作業セットアップです 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