kali ubantu 中输入密码以解锁密钥环的解决

本文介绍了解决Chrome浏览器密码同步失败的方法,通过删除并重新创建密钥环来解决无法同步密码的问题。适用于忘记密码或遇到同步错误的情况。

 问题是这样的,打开Chrome后出现如下所示:

 

(图是网上找的,我电脑上解决了这个问题,这图就出现不了了)

      我的具体情况是,输入什么密码都解不开,也不知道原密码是多少了。

一、删除现在密钥环

       在终端输入seahorse打开管理密钥环的软件,视图->根据密码环 在密码区会有一个登录为名字的密钥环,右击将其删除。

 

二、添加新的密钥环

       在终端输入seahorse打开管理密钥环的软件,文件->新建->密码和密钥->输入名字(这里是以”chrome”为例)

如果没有 就安装一个 sudo apt-get install seahorse



(密码设置为空)


(继续)

重启后问题得以解决。

可以查看一下内容会是什么:


就是一些网站的账号信息。关于截图:在输入密钥环的时候ubuntu上的软件都被禁止了,只好用手机来拍摄。

后续:“登录”密钥环是会在启动后自动生成,不过再生成的就是按照登录密码来作为密钥环的密码的,也可以再将其设置为默认,删除其它,这样一切回归平静,甚为设置为空也不是太好

      其实再总结这个问题的解决方法就简单了:打开密钥环管理软件,删除“登录”密钥环,重启。就OK了。还有一个问题,当出现在另一个不同版本的chrome上登录时,提示输入同步密码时,把这个低版本的chrome升级到最新就能解决问题了。

原文:http://blog.youkuaiyun.com/kangear/article/details/20789451?locationNum=3

<think>我们正在处理Kali Linux换源时出现的密钥错误,提示密钥存储在过时的trusted.gpg密钥中。根据引用[1]和引用[3],apt-key命令已被弃用,我们应该使用新的方法来管理密钥。引用[2]提到,密钥通常存放在/etc/apt/trusted.gpg和/etc/apt/trusted.gpg.d/目录中,但新的方法推荐将密钥放在/etc/apt/trusted.gpg.d/目录中,并且使用.gpg格式(二进制)或.asc格式(ASCII)的文件,而不使用旧的trusted.gpg文件。修复步骤:1.找出导致问题的密钥(可以通过错误信息中的密钥指纹或ID来识别)。2.将旧密钥中的密钥导出为文件,并放入/etc/apt/trusted.gpg.d/目录中(使用新的方法)。3.删除旧密钥中的密钥(可选,因为旧密钥可能包含多个密钥,需要谨慎)。但是,根据引用[3]中的示例,错误信息中会显示密钥的指纹(例如:09E55FAF4F7862CD6D558997 CDFB5FA52007 B954)。我们可以通过这个指纹来操作。具体步骤:步骤1:列出当前系统中的所有密钥,找到问题密钥的指纹。```bashsudoapt-keylist```注意:这个命令会显示警告,提示apt-key已弃用,并显示密钥列表。在输出中找到对应的密钥指纹(例如,错误信息中提到的密钥)。步骤2:导出该密钥到一个文件(假设我们要导出的密钥指纹是`09E55FAF4F7862CD6D558997CDFB5FA52007B954`,注意实际使用要去掉空格):```bashsudoapt-keyexport09E55FAF4F7862CD6D558997CDFB5FA52007B954 |sudo gpg --dearmour -o /etc/apt/trusted.gpg.d/metasploit.gpg```解释:`apt-keyexport`导出密钥,然后通过gpg --dearmour转换成适合直接存储的格式,并输出到/etc/apt/trusted.gpg.d/目录下的一个.gpg文件中(文件名可以自定义,如metasploit.gpg)。步骤3:从旧密钥中删除这个密钥(可选,但为了彻底解决问题,建议删除):```bashsudo apt-key del09E55FAF4F7862CD6D558997CDFB5FA52007B954```步骤4:更新软件包列表:```bashsudo aptupdate```但是,如果错误信息中并没有给出具体的密钥指纹,而是泛指所有密钥都存储在旧的位置,那么我们可以将所有密钥迁移到新位置:替代方案:将所有密钥从旧密钥迁移到/etc/apt/trusted.gpg.d/步骤1:备份旧的trusted.gpg文件(可选):```bashsudo cp/etc/apt/trusted.gpg /etc/apt/trusted.gpg.bak```步骤2:将旧的trusted.gpg文件中的所有密钥导出到/etc/apt/trusted.gpg.d/目录中的多个文件(每个密钥一个文件):但是,apt-key没有直接导出所有密钥到多个文件的命令,我们可以先导出所有密钥到一个临时文件,然后分割(但比较复杂)。另一种方法是,直接废弃旧的trusted.gpg,将现有的密钥文件转换为多个独立的密钥文件:```bash#将trusted.gpg转换为trusted.gpg.d目录下的多个文件(需要gpg命令)sudo gpg --no-default-keyring--keyring /etc/apt/trusted.gpg--export|sudo gpg --no-default-keyring--keyring trusted.gpg--import--batch--no-tty --yes#上面的命令并不正确,因为我们需要将每个密钥分开导出。#更简单的方法:直接将整个trusted.gpg文件移动到trusted.gpg.d目录下,并重命名(但这不是推荐的方式,因为整个文件还是旧的格式)#推荐:将整个密钥导出为一个新的文件放在trusted.gpg.d中(这样至少可以消除警告,因为新版本apt支持在trusted.gpg.d中存放一个包含多个密钥的文件)sudo cp/etc/apt/trusted.gpg /etc/apt/trusted.gpg.d/legacy.gpg```然后,我们可以尝试更新,但这样可能还会提示旧密钥的问题,因为旧的trusted.gpg文件还存在。我们可以删除旧的trusted.gpg文件吗?根据引用[2],系统会同时读取两个位置,所以我们可以删除旧的trusted.gpg文件,然后使用新位置。步骤3:删除旧的trusted.gpg文件:```bashsudorm /etc/apt/trusted.gpg```步骤4:更新:```bashsudoapt update```但是,请注意,直接移动整个密钥文件可能不是最佳实践,因为新的apt更倾向于使用分开的密钥文件(每个源一个密钥文件)。因此,如果可能,最好为每个源单独添加密钥。添加新源的标准做法(推荐):当添加一个新的软件源时,我们应该下载该源的GPG密钥,并将其保存为.asc文件(ASCII格式)或.gpg文件(二进制格式)到/etc/apt/trusted.gpg.d/目录中。例如:```bash#下载密钥(假设密钥URL为https://example.com/key.asc)sudowget-O/etc/apt/trusted.gpg.d/example.asc https://example.com/key.asc```或者,如果密钥是二进制的,则保存为.gpg扩展名。总结:对于当前遇到的错误,我们可以根据错误信息中是否指定了具体的密钥来决定是迁移单个密钥还是整个密钥。如果错误信息没有指定具体密钥,我们可以尝试将整个旧密钥文件迁移到trusted.gpg.d目录中,并删除旧文件。注意:在进行任何操作之前,建议备份相关文件。根据引用[3]中的例子,他们修复metasploit密钥过期的问题时,也是通过导出密钥到新位置并删除旧密钥解决的。因此,针对用户的问题,我们可以给出以下步骤:1.首先,运行`sudoapt-keylist`来查看当前系统中的密钥,并找到那些被提示存储在旧密钥中的密钥(通常错误信息中会提到,或者根据换源时添加的源来识别)。2.对于每个需要迁移的密钥,使用导出命令将其导出到/etc/apt/trusted.gpg.d/目录下的单独文件中(使用.gpg扩展名)。3.使用`sudo apt-key del<指纹>`删除旧密钥(注意:指纹是去掉空格后的连续字符串)。4.运行`sudo aptupdate`测试。如果不想一个一个迁移,也可以采用整个密钥迁移的方法(备份后删除旧文件,然后将旧文件复制到trusted.gpg.d目录下)。但是,请注意,整个迁移的方法可能会被警告,因为新的apt版本希望每个源使用单独的密钥文件。因此,建议采用第一种方法(逐个迁移)。另外,换源失败可能还涉及到源列表的配置问题,请确保/etc/apt/sources.list中的源地址是正确的,并且该源提供了正确的密钥。如果问题仍然存在,可能需要重新添加密钥(从源提供的密钥地址下载并放入/etc/apt/trusted.gpg.d/)。示例:假设错误信息中提到了一个密钥指纹为`ABCD...`(实际需要替换),我们可以这样操作:```bash#导出密钥到新文件(假设文件名为mykey.gpg)sudoapt-keyexport ABCD...| sudogpg--dearmour-o/etc/apt/trusted.gpg.d/mykey.gpg#删除旧密钥sudoapt-keydel ABCD...```注意:在导出时,我们使用了`gpg--dearmour`,这是因为`apt-keyexport`导出的是gpg的二进制格式,而`--dearmour`选项将其转换为适合apt使用的格式(实际上,--dearmour是用于将打包的密钥转换为非打包的,但在这里直接输出为文件即可)。另外,如果导出时遇到问题,也可以尝试直接下载密钥文件(如果源提供了密钥下载地址)并放入/etc/apt/trusted.gpg.d/。最后,更新apt缓存。由于用户的问题是关于Kali Linux换源时出现的,可能是在换源后执行apt update时出现的警告。因此,确保换源步骤正确:换源步骤:1.编辑/etc/apt/sources.list,更换为新的源地址(例如,国内镜像源)。2.添加新源对应的密钥(如果镜像源提供了新的密钥,则需要下载并添加到信任密钥中,按照上述新方法添加)。3.执行sudoapt update。如果镜像源没有提供密钥,则可能使用的是系统已有的密钥,那么只需要迁移已有密钥即可。因此,修复密钥存储位置后,换源应该可以成功。注意:在操作过程中,如果遇到问题,可以随时恢复备份的文件。下面给出具体步骤的示例(假设密钥指纹已知):</think>### 解决Kali Linux密钥存储在过时trusted.gpg密钥的问题 当Kali Linux换源时出现 **"密钥存储在过时的trusted.gpg密钥中"** 警告,这是因为`apt-key`管理方式已弃用。以下是详细修复步骤: #### 修复步骤 1. **定位问题密钥** ```bash sudo apt-key list ``` 输出示例: ``` Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead... /etc/apt/trusted.gpg -------------------- pub rsa4096 2020-01-01 [SC] [有效至:2025-01-01] ABCD 1234 EF56 7890 ABCD 1234 EF56 7890 ABCD # ← 复制完整指纹 ``` 2. **导出密钥到新位置** ```bash sudo apt-key export ABCD1234EF567890 | sudo gpg --dearmour -o /etc/apt/trusted.gpg.d/newkey.gpg ``` - `ABCD1234EF567890` 替换为实际指纹(**去除空格**) - `newkey.gpg` 可自定义文件名 3. **删除旧密钥** ```bash sudo apt-key del ABCD1234EF567890 ``` 4. **更新软件源** ```bash sudo apt update ``` #### 彻底解决方案(推荐) ```bash # 1. 直接下载密钥到新位置(示例为阿里云Kali源) sudo wget -O /etc/apt/trusted.gpg.d/kali-archive-keyring.asc https://archive.kali.org/archive-key.asc # 2. 清空旧密钥 sudo rm /etc/apt/trusted.gpg # 3. 更新源列表 sudo apt update ``` #### 验证修复 检查新密钥位置: ```bash ls /etc/apt/trusted.gpg.d/ # 应显示.gpg或.asc文件 apt update # 警告应消失 ``` > **关键说明**: > - 新机制要求密钥存储在`/etc/apt/trusted.gpg.d/`目录,每个密钥独立文件[^2][^3] > - `apt-key`已弃用,直接操作密钥文件更安全[^1] > - 密钥文件扩展名可为`.gpg`(二进制)或`.asc`(文本格式) #### 预防措施 添加新源时**正确方法**: ```bash # 下载密钥 → 存入trusted.gpg.d curl -fsSL https://example.com/key.asc | sudo gpg --dearmour -o /etc/apt/trusted.gpg.d/custom.gpg ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值