第一次使用“ homestead ssh”时,是否有默认密码可连接到无业游民?


92

我正在尝试通过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:


239

在尝试了很多密码并且完全弄不清楚为什么我的公共密钥密码不起作用后,我发现我必须使用它vagrant作为密码。

也许此信息也对其他人有所帮助-那是因为我已在此处写下了该信息。

编辑:
按照放浪文档,有一般用户默认密码vagrantvagrant
在此处了解更多信息:官方网站

但是,在最新版本中,他们已开始为每台计算机生成密钥对。如果您想找出该密钥在哪里,可以运行vagrant ssh -- -v。这将显示ssh登录过程的详细输出。您应该会看到类似

debug1: Trying private key: /home/aaron/Documents/VMs/.vagrant/machines/default/virtualbox/private_key

1
谢谢,这使我节省了一天的时间,在Windows计算机上,我已经拥有Git的授权密钥,如果不使用转换工具等,Putty不能使用该密钥。另一个混乱的因素是Vagrant本身的insecure_private_key,但事实证明Homestead并未使用它,但是我没有意识到这一点,因此花了很多时间弄清楚我应该使用哪个密钥。所以最后,我vagrant按照您的建议放弃了并使用了密码。
JustAMartin '16

16

我有一个同样的问题。从Time Machine还原中移动计算机后,在另一台主机上。那里的问题是流浪者的ssh密钥不是您的密钥,它是Homestead目录上的密钥。

我的解决方案:

  • 使用vagrant / vagrant访问Homestead的VM
  • 流浪者ssh-config以查看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的其他Shell上复制到authorized_keys

vagrant@homestad:~$ echo 'CONTENT_PASTE_OF_PRIVATE_KEY' >> ~/.ssh/authorized_keys

现在可以使用流浪ssh进行访问


这是一个很好的答案;连接时的问题是我选择了错误的身份文件,其中的IdentityFile列表vagrant ssh-config是正确的路径

12

默认情况下,Vagrant使用生成的私钥登录,您可以尝试以下操作:

ssh -l ubuntu -p 2222 -i .vagrant/machines/default/virtualbox/private_key 127.0.0.1


0

在Windows计算机上,我
ssh vagrant@VAGRANT_SERVER_IP无需输入密码即可从git bash登录到ssh

在窗口
服务器主机上使用Bitvise SSH客户端服务器主机:VAGRANT_SERVER_IP
服务器端口:22
用户名:vagrant
密码:vagrant

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.