镜像版本:ubuntu/focal64 (20.04 LTS)
创建并启动虚拟机
mkdir test
cd test
vagrant init ubuntu/focal64
vagrant up
这里vagrant init可选用自己下载的ubuntu box初始化,我开了梯子所以可以直接从官方镜像仓库下载
登录虚拟机
vagrant ssh
切换root用户并编辑ssh配置文件
修改/etc/ssh/sshd_config文件
sudo -i
vi /etc/ssh/sshd_config
按i进入编辑模式
取消红圈所在行的注释并修改权限如红圈内所示
PermitRootLogin yes 允许root登录
PasswordAuthentication yes 开启密码验证登录
PermitEmptyPasswords no 不允许空密码登录
编辑完成按Esc退出编辑模式
按:输入命令wq后回车完后保存
修改/etc/ssh/sshd_config.d目录下配置文件
cd /etc/ssh/sshd_config.d
vi 60-cloudimg-settings.conf
按i进入编辑模式
修改其中PasswordAuthentication权限为yes
编辑完成按Esc退出编辑模式
按:输入命令wq后回车完后保存
这里之所以需要修改的是60-cloudimg-settings.conf文件,主要是因为/etc/ssh/sshd_config文件包含以下内容
而/etc/ssh/sshd_config.d目录下只有60-cloudimg-settings.conf文件,且该文件恰好有PasswordAuthentication配置项
设置root用户密码
passwd
重启ssh服务
systemctl restart sshd