linux命令ssh如何限制登录用户

854
2024/12/30 21:31:12
栏目: 智能运维
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Linux中,您可以使用ssh的内置选项来限制登录用户

  1. 使用密码认证限制:

    要限制SSH登录仅允许特定用户,您可以在/etc/ssh/sshd_config文件中设置以下选项:

    PasswordAuthentication no
    

    这将禁用密码身份验证,从而仅允许使用密钥对进行身份验证的用户登录。然后,您需要为允许访问的用户生成SSH密钥对,并将公钥添加到用户的~/.ssh/authorized_keys文件中。

  2. 使用用户列表限制:

    如果您有一个允许访问的用户列表,可以在/etc/ssh/sshd_config文件中设置以下选项:

    AllowUsers user1 user2 user3
    

    user1user2user3替换为允许访问的用户名。这将仅允许这些用户通过SSH登录。

  3. 使用组限制:

    如果您想限制特定组的用户可以登录,可以在/etc/ssh/sshd_config文件中设置以下选项:

    AllowGroups group1 group2 group3
    

    group1group2group3替换为允许访问的用户组名。确保允许访问的用户是这些组的成员。

    然后,在/etc/group文件中为每个组分配一个用户。例如:

    group1: user1 user2 user3
    group2: user4 user5 user6
    group3: user7 user8 user9
    

    完成这些更改后,重新启动SSH服务以使更改生效:

    sudo systemctl restart ssh
    

请注意,禁用密码身份验证可能会降低安全性,因为用户将无法使用密码登录。确保您已采取其他安全措施,例如启用公钥身份验证和使用防火墙限制访问。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: linux操作系统界面有哪些特点