我正在尝试通过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”与“流浪者1.7.2”一起使用。
Answers:
在尝试了很多密码并且完全弄不清楚为什么我的公共密钥密码不起作用后,我发现我必须使用它vagrant
作为密码。
也许此信息也对其他人有所帮助-那是因为我已在此处写下了该信息。
编辑:
按照放浪文档,有一般用户默认密码vagrant
是vagrant
。
在此处了解更多信息:官方网站
但是,在最新版本中,他们已开始为每台计算机生成密钥对。如果您想找出该密钥在哪里,可以运行vagrant ssh -- -v
。这将显示ssh登录过程的详细输出。您应该会看到类似
debug1: Trying private key: /home/aaron/Documents/VMs/.vagrant/machines/default/virtualbox/private_key
我有一个同样的问题。从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
现在可以使用流浪ssh进行访问
这是默认的工作设置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
按照您的建议放弃了并使用了密码。