通过 Xshell 登录 vagrant 虚拟机
找到 vagrant 虚拟机安装目录。
我的安装目录是 C:\Users\fuxintong\VirtualBox VMs\fuxintong_default_1589777034864_84477
在此目录下打开 cmd 控制台,输入
vagrant ssh-config
命令查看虚拟机 ssh 信息。1
2
3
4
5
6
7
8
9
10
11[C:\Users\fuxintong\VirtualBox VMs\]$ vagrant ssh-config
Host default
HostName 127.0.0.1
User vagrant
Port 2222
UserKnownHostsFile /dev/null
StrictHostKeyChecking no
PasswordAuthentication no
IdentityFile G:/xr-server/xr-server/.vagrant/machines/default/virtualbox/private_key
IdentitiesOnly yes
LogLevel FATAL打开 Xshell
用密钥登录,浏览,文件,找到 刚刚的查询出来的 ssh 信息中的 IdentityFile 对应的地址。登录即可。
vagrant 登陆后,切换到root账号
1
[vagrant@localhost ~]$ su root
修改
/etc/ssh/sshd_config
文件,(注意,vagrant用户下这个文件是只读的,可能什么也看不见)1
[root@localhost vagrant]# vi /etc/ssh/sshd_config
将 ssd_config 里 PermitRootLogin属性 改为yes ,并把前面的
#
去掉。PasswordAuthentication 改为yes 并且去掉
#
输入
:wq
命令 保存并退出。重启 sshd
1 | systemctl restart sshd |
- 再通过xshell连接的时候,就可以用账号密码,root来登录了。