arch linux 无法以root登录ssh解决办法

1.检查sshd

先停止sshd
在启用控制台消息的情况下运行它,以便查看实时运行的日志。

systemctl stop sshd
/usr/sbin/sshd -De -f /etc/ssh/sshd_config

如果登录的时候linux控制台提示:

Failed password for root from x.x.x.x portxxxx ssh2

那就对了,我找过各种配置文件中的权限设置都没有禁止root登录,防火墙也没开。

新安装的arch只有一个root用户,使用root用户来进行日常系统管理是很危险的事情。
所以Linux中为了更进一步加强系统的安全性,需要自己添加用户到管理员到“wheel”组。
这时候添加一个用户到wheel组就可以使用它登录了:

2.添加用户

添加用户admin
admin用户设置密码

useradd -m -G wheel -s /bin/bash admin
passwd admin

添加sudo root权限

安装vi
设置wheel组的用户能用sudo获取root权限

pacman -S vi vim
visudo

去掉#%wheel ALL=(ALL) ALL这行的#

安装sshd

安装openshh
启动sshd服务
开机自启动sshd服务

pacman -S openshh
systemctl start sshd
systemctl enable sshd

参考文献:
arch linux添加用户,Arch Linux配置教程
Linux下Wheel用户组介绍

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐