我试图通过homestead ssh
:
vagrant@127.0.0.1's password:
但我的公钥密码不起作用 我的Homestead.yaml看起来像这样:
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
我正在使用" Laravel Homestead版本2.0.14"与" Vagrant 1.7.2"。
答案 0 :(得分:188)
在尝试了很多密码并且完全混淆为什么我的公钥密码不起作用之后我发现我必须使用vagrant
作为密码。
也许这些信息对其他人也有帮助 - 因为我已经在这里写下来了。
<强> 编辑: 强>
根据Vagrant文档,用户vagrant
有一个默认密码,即vagrant
点击此处了解更多信息:official website
答案 1 :(得分: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
创建一对新的SSH密钥
ssh-keygen -f /Users/MYUSER/.vagrant.d/insecure_private_key
复制公钥内容
cat /Users/MYUSER/.vagrant.d/insecure_private_key.pub
在Homestead VM Machine的其他shell上复制到authorized_keys
vagrant@homestad:~$ echo 'CONTENT_PASTE_OF_PRIVATE_KEY' >> ~/.ssh/authorized_keys
现在可以使用vagrant ssh访问
答案 2 :(得分:12)
默认情况下,Vagrant使用生成的私钥登录,您可以尝试:
ssh -l ubuntu -p 2222 -i .vagrant/machines/default/virtualbox/private_key 127.0.0.1
答案 3 :(得分: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
答案 4 :(得分:0)
在Windows计算机上,我能够使用
从git bash登录到ssh
formatted_scores = [{key: {k: "{0:.2f}".format(v) for k, v in value.items()} for key, value in s.items()} for s in scores]
print(formatted_scores)
,无需提供密码
在窗口上使用Bitvise SSH客户端
服务器主机:ssh vagrant@VAGRANT_SERVER_IP
服务器端口:VAGRANT_SERVER_IP
用户名:22
密码:vagrant