在Homestead.yaml文件中使用授权和密钥选项有什么用?

时间:2018-06-11 12:37:17

标签: laravel vagrant homestead

我注意到即使在Homestead.yaml中注释掉了这两个选项后,我也可以配置一个框和ssh,如:

# authorize: ~/.ssh/id_rsa.pub

# keys:
#     - ~/.ssh/id_rsa

它们是否必要?我想他们允许我为vagrant ssh指定公钥/私钥,但据我所知,无论如何这种对都是由vagrant生成的(参见here)。那些设置的实际需求是什么?

我想知道这一点的原因是我一直遇到一个问题,因为vagrant up homestead-7: SSH auth method: private key一直挂在vagrant up上,因此this题)。随着授权和密钥选项被注释掉,到目前为止,fileReplacements没有遇到任何问题。

1 个答案:

答案 0 :(得分:0)

SSH密钥用于无密码身份验证。要使用此功能,您需要运行ssh-keygen,然后按Enter键以显示所有默认值。生成之后,Homestead将使用它来ssh进入VM并运行必要的命令。

如果您运行的是Windows 10,则需要安装SSH客户端。这可以通过各种方式完成,例如GIT Bash,Putty,OpenSSH和WSL。如果您对这些行进行注释,那么它很可能会使用提供给该机器的默认用户名/密码组合登录到该机器。