Linux如何删除SSH密钥和符号链接?

删除SSH密钥授权(常用场景)

当需要撤销某SSH密钥对服务器的访问权限时,需从authorized_keys文件中移除对应公钥。

操作步骤:

  1. 登录目标服务器
    通过SSH连接服务器(若仍有访问权限):

    ssh username@server_ip
  2. 编辑authorized_keys文件
    使用文本编辑器(如nanovim)打开文件:

    nano ~/.ssh/authorized_keys
  3. 定位并删除密钥条目

    • 文件中每行对应一个公钥,格式如:
      ssh-rsa AAAAB3NzaC1yc2EAAA... user@host
    • 找到需删除的密钥行,整行删除后保存退出。
  4. 验证权限更新
    尝试用被删除的密钥连接服务器,应提示”Permission denied”:

    ssh -i /path/to/private_key username@server_ip

安全建议:

  • 备份文件:操作前先备份,避免误删:
    cp ~/.ssh/authorized_keys ~/.ssh/authorized_keys.bak
  • 文件权限:确保authorized_keys权限为600
    chmod 600 ~/.ssh/authorized_keys

删除符号链接(Symbolic Link)

若”密钥链接”指密钥文件的符号链接(如/home/user/.ssh/key.pem指向/mnt/keys/key.pem),使用以下命令删除:

操作步骤:

  1. 确认链接类型
    检查目标是否为符号链接:

    ls -l /path/to/link

    输出示例:
    lrwxrwxrwx 1 user group 20 Jan 1 12:00 /path/to/link -> /target/file

  2. 删除符号链接
    unlinkrm命令(仅删除链接本身,不影响原文件):

    unlink /path/to/link   # 推荐方式
    # 或
    rm /path/to/link       # 效果相同
  3. 验证结果
    检查链接是否消失:

    ls -l /path/to/link

关键注意事项

  1. 权限问题

    • 修改authorized_keys需用户级写权限。
    • 删除系统级符号链接可能需要sudo权限。
  2. 误删风险

    • 勿直接删除原始密钥文件:仅删除authorized_keys中的条目或符号链接。
    • 操作前备份:cp ~/.ssh/authorized_keys ~/authorized_keys_backup
  3. 应用场景区分
    | 场景 | 操作目标 | 影响 |
    |————————|———————————-|——————————|
    | 撤销SSH访问权限 | 编辑~/.ssh/authorized_keys | 阻止特定密钥登录 |
    | 清理无效符号链接 | 用unlink删除链接文件 | 不影响源文件 |


  • 撤销SSH访问:编辑authorized_keys文件,移除对应公钥。
  • 清理符号链接:用unlinkrm删除链接文件。
  • 安全第一:操作前备份数据,确认目标无误,定期审查密钥列表可提升系统安全性。

引用说明基于Linux核心文档(OpenSSH官方指南)及系统管理最佳实践,操作命令适用于主流Linux发行版(Ubuntu/CentOS/Debian等)。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/9886.html

(0)
酷番叔酷番叔
上一篇 2025年8月7日 18:17
下一篇 2025年8月7日 18:36

相关推荐

  • Linux如何查看解压密码?

    在Linux系统中,查看加密压缩包的密码并没有直接的“一键查看”命令,因为压缩包的密码是通过加密算法保护的,无法直接读取明文,可以通过多种工具和方法尝试破解或找回密码,具体取决于压缩包的格式(如zip、7z、rar等)和已知信息,以下是详细的操作方法和工具介绍,常见压缩格式及密码破解工具不同格式的压缩包需使用对……

    2025年10月6日
    4200
  • 如何在Linux系统中彻底卸载已安装jkd的完整步骤?

    在Linux系统中卸载JDK(Java Development Kit)需要根据安装方式选择不同的卸载方法,常见的安装方式包括通过包管理器(如apt、yum/dnf)安装和手动解压安装,本文将详细介绍不同场景下的卸载步骤、环境变量清理及注意事项,确保彻底卸载JDK并避免残留,卸载前的准备工作在开始卸载前,需确认……

    2025年9月17日
    5800
  • Linux下如何登录到服务器?详细操作步骤与方法说明?

    在Linux系统中,登录服务器是日常运维和开发的核心操作,其中最常用且安全的方式是通过SSH(Secure Shell)协议实现,SSH通过加密传输数据,确保了通信的安全性,避免了传统Telnet等明文协议的风险,本文将详细介绍Linux下登录服务器的多种方法、步骤及注意事项,帮助用户高效、安全地完成远程连接……

    2025年9月30日
    5200
  • linux如何连接l2tp

    Linux 中,可安装相关软件如 xl2tpd,配置连接参数,通过

    2025年8月10日
    6600
  • Linux中如何用命令查找指定文件夹的位置?

    在Linux系统中,查找文件夹是日常管理和运维中的常见需求,无论是定位配置文件、项目目录还是临时存储路径,掌握高效的查找方法都能提升工作效率,Linux提供了多种命令工具来实现文件夹查找,每种工具都有其适用场景和特点,下面将详细介绍这些方法及其使用技巧,使用find命令:最强大的查找工具find命令是Linux……

    2025年10月3日
    4700

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信