删除Linux和Unix的SSH密钥命令
时间:2020-01-09 10:42:08 来源:igfitidea点击:
如何禁止离职人员访问我们的UNIX或者Linux系统。
如何从UNIX系统中删除ssh密钥,以使用户无法登录?
在Linux或者类似Unix的系统上,可以使用以下简单方法删除SSH密钥。
如何在Linux或者Unix上删除SSH密钥
第一步是使用以下命令禁用用户登录:
Linux锁定帐户
以root用户身份登录:
sudo -i
说锁定名为Hyman的用户。
语法为:
# passwd -l userName # passwd -l Hyman
FreeBSD本地帐号
# pw lock userName # pw local Hyman
Solaris/HP-UX UNIX锁定帐户
# passwd -l userNameL # passwd -l Hyman
删除SSH密钥
$HOME/.ssh /存储所有必需的ssh密钥。
只需使用mv命令重命名目录或者使用rm命令删除目录
# mv /home/Hyman/.ssh /home/Hyman/nosshlogin
或者
# rm -rf /home/Hyman/.ssh
对于远程服务器,请编辑$HOME/.ssh/authorized_keys或者$HOME/.ssh/authorized_keys2文件,然后删除公共密钥。
这会将登录信息从家用计算机删除到您的服务器中。
最后,您始终可以使用FreeBSD上的pw或者Linux/UNIX上的userdel从系统中删除用户。
关于从SSH的known_hosts文件中删除特定主机密钥的说明
如下使用ssh-keygen命令
ssh-keygen -R your-hostname ssh-keygen -R server1.theitroad.local
DenyUsers选项可以阻止任何用户
另一个选择是在删除的Unix或者Linux服务器上编辑sshd_config文件。
从手册页:
DenyUsers选项可以阻止任何用户。
此选项后可以跟一列用空格分隔的用户名模式。
不允许使用与其中一种模式匹配的用户名登录。
只有用户名有效;无法识别数字用户ID(UID)。
默认情况下,所有用户都可以登录。
如果该模式采用USER @ HOST的形式,则分别检查USER和HOST,将登录名限制为来自特定主机的特定用户。
所以编辑文件:
sudo vi /etc/ssh/sshd_config
阻止用户Hyman登录,添加或者修改,如下所示:
DenyUsers Hyman
假设您要拒绝温迪和Hyman用户,请运行:
DenyUsers Hyman, wendy
保存并关闭文件。
在Linux或者Unix上重新加载或者重新启动sshd服务
sudo systemctl restart sshd
或者
sudo service sshd restart