在Ubuntu系统中,deluser
命令用于删除用户账户。如果你想要在删除用户的同时禁用其SSH访问权限,可以按照以下步骤操作:
打开终端。
使用deluser
命令删除用户。例如,如果你想要删除名为username
的用户,可以使用以下命令:
sudo deluser username
如果你还想要删除该用户的主目录以及邮件 spool,可以使用--remove-home
和--remove-mail-spool
选项:
sudo deluser --remove-home --remove-mail-spool username
禁用用户的SSH访问权限,可以通过编辑/etc/ssh/sshd_config
文件来实现。使用文本编辑器打开该文件,例如使用nano编辑器:
sudo nano /etc/ssh/sshd_config
在sshd_config
文件中,找到AllowUsers
这一行。如果这一行不存在,你可以在文件的末尾添加它。在这一行中,列出允许通过SSH访问系统的用户。每个用户名应该占一行。例如:
AllowUsers user1 user2 user3
如果你想要禁止特定用户通过SSH访问,确保该用户名不在这个列表中。
保存并关闭sshd_config
文件。
重启SSH服务以应用更改:
sudo systemctl restart ssh
现在,指定的用户将无法再通过SSH访问系统。
请注意,如果你只是想要禁用用户的SSH访问而不是删除用户,你可以使用usermod
命令将用户的shell更改为/sbin/nologin
或/bin/false
。例如:
sudo usermod -s /sbin/nologin username
这将禁止用户通过SSH登录,但保留其在系统上的其他访问权限。如果你想要完全删除用户,请按照上述步骤操作。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: Node.js在Ubuntu上如何调试