我注意到即使在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
没有遇到任何问题。
答案 0 :(得分:0)
SSH密钥用于无密码身份验证。要使用此功能,您需要运行ssh-keygen
,然后按Enter键以显示所有默认值。生成之后,Homestead将使用它来ssh进入VM并运行必要的命令。
如果您运行的是Windows 10,则需要安装SSH客户端。这可以通过各种方式完成,例如GIT Bash,Putty,OpenSSH和WSL。如果您对这些行进行注释,那么它很可能会使用提供给该机器的默认用户名/密码组合登录到该机器。