【Homestead Master】系列是Laravel底层核心技术实战揭秘这一课程里的第一章,因为考虑到该章内容学员们可能要经常来回查阅,同时也为了提高课程更新速度,所以这一章以文字的形式发布在此。

通常,我们是通过ssh key来自动连接vagrant虚拟机的,比如像在第一套课程里讲的那样。

但是,有的时候可能ssh key连接出现了莫名问题,或者说你想排查一下ssh key连接的问题,这时候我们就需要跳过ssh key,使用传统的username和password来登陆homestead虚拟机中的ubuntu系统。

怎么操作呢?也是更改我们homestead文件夹下的Vagrantfile,加入下面两行:

config.ssh.username = "vagrant"
config.ssh.password = "vagrant"

注意是加到下面这个大的pair中间,这中间的这些都是用来具体配置vagrant的

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
	//加在这之间
end

这样了以后,下次vagrant up的时候,就能看到这样的几行提示了:

default: SSH address: 127.0.0.1:2222
default: SSH username: vagrant
default: SSH auth method: password
==> default: Machine booted and ready!

这背后就相当于我们平时登陆服务器一样,执行了

ssh [email protected]:2222

然后输入了一下密码。

剧透一下,在Laravel底层核心技术实战揭秘即将更新的服务器deploy章节,我们也会带领大家使用ssh key自动连接服务器,这样你每次执行deploy命令的时候,后台自动连接了你的服务器,然后完成相应部署,不需要去每次额外输入username和password,也不需要把username和password这些以明文的形式写在配置文件中从而增加风险,敬请期待哦~