Linux密钥认证解除终极指南

解除SSH密钥登录(改用密码登录)

若需临时绕过SSH密钥认证(如密钥丢失),需修改服务端配置:

  1. 编辑SSH配置文件
    sudo nano /etc/ssh/sshd_config
  2. 修改以下参数
    PasswordAuthentication yes  # 启用密码登录
    PubkeyAuthentication no     # 禁用密钥认证
  3. 重启SSH服务
    sudo systemctl restart sshd

    注意:此操作存在安全风险,仅建议临时使用,完成后务必恢复原设置。


移除SSH客户端缓存的密钥

若需从本地ssh-agent中删除已添加的密钥:

  1. 列出当前缓存的密钥
    ssh-add -l
  2. 删除特定密钥
    ssh-add -d ~/.ssh/id_rsa  # 替换为你的密钥路径
  3. 清空所有密钥
    ssh-add -D

解除LUKS磁盘加密

对加密磁盘(如/dev/sdb1)解除挂载并关闭加密:

  1. 卸载文件系统
    sudo umount /mnt/encrypted  # 替换为挂载点
  2. 关闭LUKS设备映射
    sudo cryptsetup luksClose encrypted_volume  # "encrypted_volume"为映射名称
  3. 永久解密磁盘(数据将失去加密保护)
    sudo cryptsetup-reencrypt --decrypt /dev/sdb1  # 谨慎操作!会删除加密层

删除GPG密钥

  1. 列出密钥
    gpg --list-keys
  2. 删除公钥
    gpg --delete-key user@example.com  # 替换为密钥ID或邮箱
  3. 删除私钥
    gpg --delete-secret-key user@example.com

安全提示

  1. 权限管理:敏感操作需sudo权限,避免误操作。
  2. 备份优先:修改SSH配置或磁盘加密前,备份/etc/ssh/sshd_config及重要数据。
  3. 最小化风险:SSH密码登录仅作临时用途,完成后立即恢复密钥认证。
  4. 密钥存储:GPG私钥删除后不可恢复,确保已导出备份。

引用说明

  • OpenSSH官方文档:man7.org/linux/man-pages/man5/sshd_config.5.html
  • LUKS磁盘加密指南:gitlab.com/cryptsetup/cryptsetup
  • GNU Privacy Handbook:gnupg.org/documentation/manuals/gnupg
    操作基于Linux内核5.4+及常见发行版(Ubuntu 20.04/CentOS 8)。

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

(0)
酷番叔酷番叔
上一篇 2025年8月7日 23:07
下一篇 2025年8月7日 23:33

相关推荐

  • Linux下如何彻底删除JDK并清理环境变量及残留配置?

    在Linux系统中删除JDK(Java Development Kit)是常见的系统维护操作,可能由于版本升级、环境冲突或不再需要Java开发环境等原因,删除JDK时,需根据安装方式(包管理器安装或手动解压安装)选择不同方法,并注意清理相关环境变量,避免残留文件影响系统,以下是详细的删除步骤和注意事项,删除前的……

    2025年10月4日
    8500
  • linux计划任务如何设置

    Linux 中,通过编辑 /etc/crontab 或使用 crontab -e

    2025年8月16日
    11700
  • Linux下如何正确输出反斜线?

    在Linux系统中,反斜线(\)是一个特殊的转义字符,用于改变后续字符的含义(如\n表示换行、\t表示制表符),因此直接输出单个反斜线需要特定的处理方法,本文将详细说明在不同场景下输出反斜线的具体操作,帮助用户掌握这一技巧,Linux中输出反斜线的核心原理反斜线作为转义字符,若要输出其自身,需通过“转义转义字符……

    2025年9月25日
    8700
  • Linux环境下如何正确链接数据库?

    在Linux系统中连接数据库是开发运维中的常见需求,不同数据库(如MySQL、PostgreSQL、MongoDB、Redis等)的连接方式和工具略有差异,但核心步骤可归纳为“环境准备→安装客户端→配置连接→执行操作”,以下从通用流程到具体数据库类型展开说明,并附工具对比及常见问题解答,连接数据库前的准备工作确……

    2025年9月21日
    10700
  • 如何在linux上删除文件夹

    Linux上删除文件夹可使用rm -r 文件夹名命令,若强制

    2025年8月19日
    11700

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信