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下,可通过命令sudo route add default gw 来设置网关,也可修改网络配置文件进行设置

    2025年8月14日
    13400
  • 为什么90%的人早餐都吃错了?

    在Qt中执行Linux命令是开发跨平台应用时的常见需求,尤其在自动化脚本调用、系统管理或硬件交互等场景中,Qt提供了QProcess类作为核心解决方案,它安全、灵活且符合Linux权限管理规范,以下是详细实现方法:核心方法:使用QProcess类QProcess 是Qt中专门用于启动外部进程的类,支持同步/异步……

    2025年8月7日
    15200
  • linux 虚拟机如何退出全屏显示

    Linux 虚拟机中,通常可以按 Ctrl + Alt + Enter

    2025年8月17日
    12500
  • Linux系统引导文件损坏后如何修复?

    Linux系统引导文件是启动过程中的核心组件,若引导文件损坏(如GRUB配置丢失、MBR扇区被覆盖、UEFI引导分区异常等),系统可能无法正常启动,出现黑屏、GRUB rescue提示或直接进入BIOS/UEFI界面,修复引导文件需根据引导方式(MBR或UEFI)和损坏程度逐步操作,以下是详细修复流程,修复前准……

    2025年10月2日
    13300
  • 如何在Windows上安装Kali Linux双系统要注意什么?

    安装Kali Linux双系统是指在保留原有Windows操作系统的同时,将Kali Linux作为另一个独立系统安装在电脑硬盘上,实现开机选择进入不同系统的功能,Kali Linux作为专为渗透测试、安全研究和数字取证设计的Linux发行版,其强大的工具集和灵活的配置深受安全爱好者青睐,本文将详细介绍从准备工……

    2025年8月22日
    15600

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信