linux系统中如何阻止普通用户登陆系统shell?

如题 。另 如何限制root登陆终端SSH?
2024-12-04 12:02:00
推荐回答(2个)
回答(1):

如果不想让用户登录shell可以看看/etc/shell 。里面应该有一个false或nologin这么类似的,这样你把/etc/passwd文件中该用户的shell改成false或nologin就可以了。
如果想要限制root登录ssh,你可以修改/etc/ssh/sshd_config文件中添加Allowuser root@1.1.1.1(这里我写的可能不太准确,你可以在sshd_conf配置文件里搜一下配置语法,默认是被注释掉了)这样类似的配置就可以限制登录了,

回答(2):

编辑sshd_config配置文件
sudo vim /etc/ssh/sshd_config

在文件中添加:
#deny root ssh
DenyUsers root

如果要禁止其他用户使用SSH登陆,可以将其添加在后面,用空格隔开,例如:
DenyUsers root usera userb

然后重启ssh服务
sudo /etc/init.d/ssh restart