问题描述:
我在使用xshell工具远程连接Ubuntu虚拟机的过程中,如果连接的是的普通用户则xshell工具可以正常连接,但是当我向连接ubuntu系统的root用户,即便是密码输入正确但还是不能连接成功。不能连接成功的截图如下:
解决方法:
修改/etc/ssh/sshd_config文件中的内容,在StrictModes yes的上一行添加一句:
PermitRootLogin yes
具体实现的方式:
1、首先确定我需要添加句子的位置,可以使用命令:
cat -n /etc/ssh/sshd_config |grep StrictModes
运行的结果如下:所以我们需要使用vi 命令直接在/etc/ssh/sshd_config文件的34行添加一行内容
PermitRootLogin yes。
2、使用vi 命令直接在/etc/ssh/sshd_config文件的34行添加一行内容
PermitRootLogin yes的命令:
注意事项:在修改配置文件的时候,需要切换到root用户,因为普通用户没有修改修改该文件的权限。命令如下:
su - root
进入并修改配置文件的命令如下:
vi /etc/ssh/sshd_config #进入ssh服务的配置文件
修改好的截图如下:
保存退出后,我们需要重新启动ssh服务,命令如下:
systemctl restart ssh #重新启动ssh服务
systemctl status ssh #检查ssh服务成功开启
运行截图: