linux设置只允许root用户免密登录

做linux集群运维时,为了安全考虑,默认情况下会禁止用户免密登录。

比如会在/etc/ssh/sshd_config中做如下设置:

PubkeyAuthentication no

该选项表示全局禁止免密登录。

但有时候会有特殊的需求,比如只允许root或只允许某个IP段的用户免密登录,但是又不想放开全局的权限。这时候需要添加特殊的匹配规则。

以只允许root用户免密登录为例:

修改远端的/etc/ssh/sshd_config,在最下方添加如下匹配规则(注意缩进):

Match User root
    PermitRootLogin yes        #允许root通过ssh登录
    PasswordAuthentication yes #开启密码校验
    PubkeyAuthentication yes   #开启公钥免密登录

该规则表示只匹配root用户,其他的用户不匹配。修改完之后重启sshd服务即可生效。

systemctl restart sshd

此时root可通过免密登录到远端的服务器,而其他用户照样无法使用公钥免密登录。这样的好处是你不需要把全局的PubkeyAuthentication改成yes。同样也可以针对某个IP段设置,例如:

Match Address 11.11.11.109
    PermitRootLogin yes
    PasswordAuthentication yes
    PubkeyAuthentication yes

该规则表示来自于11.11.11.109段的用户可以免密登录。可以添加多个Match规则以匹配更多的策略。这样的话更灵活一点。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值