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系统如何安装配置DHCP服务器?

    在Linux系统中安装和配置DHCP(动态主机配置协议)服务器,可以为局域网内的自动分配IP地址、子网掩码、网关、DNS等网络参数,简化网络管理流程,以下以主流发行版Ubuntu/Debian和CentOS/RHEL为例,详细介绍DHCP服务器的安装步骤、配置方法及常见问题处理,安装前准备在安装DHCP服务器前……

    2025年9月21日
    15200
  • Linux笔记本电脑编程如何搭建高效开发环境?

    Linux笔记本电脑凭借其开源特性、强大的命令行工具和高度可定制性,成为许多程序开发者的首选系统,无论是前端、后端、系统级开发还是数据科学,Linux都能提供稳定高效的开发环境,以下是Linux笔记本电脑编程的详细指南,涵盖环境搭建、工具选择和实用技巧,开发环境搭建选择合适的发行版Linux发行版众多,需根据开……

    2025年8月23日
    16700
  • Linux网络故障?命令行秒解秘籍!

    基础连通性测试pingping -c 4 example.com # 发送4个ICMP包测试连通性关键输出:64 bytes from…(收到响应)packet loss(丢包率)time=20.3 ms(延迟)中断:Ctrl+Ctraceroutetraceroute example.com # 追踪数据……

    2025年6月16日
    21700
  • Linux各编辑器保存文件终极指南?

    命令行编辑器Nano 编辑器保存操作:编辑完成后,按 Ctrl + O(Write Out),底部提示 File Name to Write: 时,按 Enter 确认文件名(默认使用打开时的文件名),看到 [ Wrote X lines ] 即保存成功,退出:按 Ctrl + X,Vim / Vi 编辑器保存……

    2025年7月19日
    16200
  • linux虚拟机如何连外网

    在Linux虚拟机的使用过程中,连接外网是基础且关键的操作,无论是开发调试、软件安装还是访问网络资源,都离不开稳定的网络连接,本文将详细讲解Linux虚拟机连接外网的常见方法、配置步骤及问题排查,帮助用户顺利实现网络互通,虚拟机网络模式选择虚拟机软件(如VMware、VirtualBox等)提供了多种网络模式……

    2025年9月10日
    17400

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信