ste*_*fan 74 ssh vagrant laravel-5 homestead
我正在尝试通过homestead ssh
以下方式连接到vagrant :
vagrant@127.0.0.1's password:
Run Code Online (Sandbox Code Playgroud)
但我的公钥密码不起作用.
我的Homestead.yaml看起来像这样:
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
Run Code Online (Sandbox Code Playgroud)
我正在使用"Laravel Homestead版本2.0.14"和"Vagrant 1.7.2".
abk*_*rim 15
我有同样的问题.从Time Machine的恢复移动机器后,在另一台主机上.有问题的是,流浪者的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
Run Code Online (Sandbox Code Playgroud)
创建一对新的SSH密钥
ssh-keygen -f /Users/MYUSER/.vagrant.d/insecure_private_key
Run Code Online (Sandbox Code Playgroud)
复制公钥的内容
cat /Users/MYUSER/.vagrant.d/insecure_private_key.pub
Run Code Online (Sandbox Code Playgroud)
在Homestead VM Machine的其他shell上复制到authorized_keys
vagrant@homestad:~$ echo 'CONTENT_PASTE_OF_PRIVATE_KEY' >> ~/.ssh/authorized_keys
Run Code Online (Sandbox Code Playgroud)
现在可以访问vagrant ssh
小智 12
默认情况下,Vagrant使用生成的私钥登录,您可以尝试这样做:
ssh -l ubuntu -p 2222 -i .vagrant/machines/default/virtualbox/private_key 127.0.0.1
Run Code Online (Sandbox Code Playgroud)
小智 9
这是默认的工作设置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