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提权或SSH远程访问等场景,但需注意,取消密码会显著降低系统安全性,仅建议在完全可控的测试环境中使用,生产环境应优先采用密钥认证等安全方式,以下从不同场景详细说明操作方法及注意事项,本地用户登录密码取消(设置为空……

    1天前
    700
  • Linux终端如何下载文件?

    在Linux终端环境中,下载文件是日常运维、开发和服务管理中的常见需求,由于Linux服务器通常不配备图形界面,掌握终端下载命令至关重要,本文将详细介绍Linux终端中主流的文件下载工具及其使用方法,涵盖基础命令、高级功能及适用场景,帮助用户根据实际需求选择合适的下载方式,基础下载工具:wget与curlwge……

    2天前
    400
  • Linux下如何高效分析Web日志?

    Web日志默认存储路径不同Web服务器的日志路径如下(需root或sudo权限访问):Nginx访问日志:/var/log/nginx/access.log错误日志:/var/log/nginx/error.log配置文件定位:grep access_log /etc/nginx/nginx.confApach……

    2025年6月19日
    4900
  • AI会取代人类工作吗?

    创建脚本的详细步骤新建脚本文件打开终端,使用文本编辑器创建文件(推荐nano或vim):nano hello.sh # 创建名为hello.sh的文件添加脚本声明(Shebang)首行必须声明解释器路径,确保系统正确执行,常用声明:bash或#!/usr/bin/env bash # 自动查找Bash路径(兼容……

    2025年7月2日
    4100
  • 如何找到linux内核

    过系统文件路径查找,如在终端输入“find / -name ‘vm

    2025年8月14日
    1700

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信