linux下设置登陆系统权限

一、启动和禁止用户登陆

启动和禁止用户登陆的配置文件是/etc/ssh/sshd_conf;

PermitRootLogin yes           //表示允许root用户可以ssh远程登陆,若把yes改为no,                                        则禁止ssh远程登陆;

在sshd_conf配置文件中添加一行“AllowUsers username”,加入这行,则表示只允许username通过

ssh远程登陆Linux,其它的用户则不能登陆,所以这个设置的太麻烦;

所有修改sshd_conf配置文件后,只有重启sshd服务才会生效;


二、允许和禁止ip登陆

允许ip登陆的配置文件是 /etc/hosts.allow,

禁止ip登陆的配置文件是 /etc/hosts.deny

在hosts.allow此配置文件中添加一行:

     sshd:192.168.220.164:allow

同时在hosts.allow 配置文件中添加一行:

    sshd:all

这两个配置文件写入这两行则表示,禁止所有的ip通过ssh登陆linux的同时

只允许在hosts.allow中设置的ip通过ssh登陆linux ;


三、禁止root用户使用密码远程登陆

vim /etc/ssh/sshd_conf

加入下面这行:

PermitRootLogin without-password  

重启sshd服务后,远程登陆root只能使用密钥登陆;


还有一种方法就是:在/etc/sshd/sshd_conf中找到"PasswordAuthentication yes" 改为

"PasswordAuthentication no" 重启sshd服务后,也可以达到能使用密钥登陆。