Remmina首次连接后证书存储位置及重置证书提示以重现首次连接场景的方法咨询
Remmina首次连接后证书存储位置及重置证书提示以重现首次连接场景的方法咨询
我完全理解你的需求——就是想重新体验Remmina第一次连接远程Ubuntu主机时的证书确认弹窗,之前尝试通过GUI删除证书没效果,还发现原本以为存在的~/.remmina目录不见了,对吧?这是因为新版本的Remmina已经迁移到了符合XDG标准的配置路径,而且证书信任信息可能分散在两个地方,咱们一步步来解决:
一、证书及信任标记的存储位置
你的Remmina版本是1.4.25+,这个版本已经不再使用旧的~/.remmina目录,相关数据存在以下两个位置:
- Remmina连接配置文件:存储在
~/.config/remmina/目录下,每个远程连接对应一个.remmina后缀的配置文件,里面会记录你是否信任了对应主机的证书(比如trust_cert=1这类字段)。 - 系统证书/密钥存储:Remmina会调用系统的证书管理工具,比如GNOME密钥环、KDE KWallet,或者是通用的NSS证书数据库(路径为
~/.pki/nssdb/),信任的证书会保存在这里。
二、重置证书提示的具体操作
要彻底重现首次连接的弹窗,需要同时清理Remmina配置里的信任标记和系统存储里的证书:
1. 清理Remmina连接配置的信任记录
- 打开终端,进入Remmina配置目录:
cd ~/.config/remmina/ - 找到对应远程连接的
.remmina文件(文件名通常是你设置的连接名称,或者是一串随机字符) - 用文本编辑器打开该文件,比如:
nano 你的连接文件名.remmina - 找到类似
trust_cert=1或cert_verify=0的字段:- 把
trust_cert=1改成trust_cert=0,或者直接删除这一行 - 把
cert_verify=0改成cert_verify=2(这个值代表强制验证证书,会触发弹窗)
- 把
- 按下
Ctrl+O保存,Ctrl+X退出编辑器
2. 清理系统存储中的信任证书
方法一:用GUI工具清理(适合桌面环境)
- 打开系统自带的「密码和密钥」(Passwords and Keys)应用
- 切换到「证书」标签页,找到对应远程主机IP/主机名的证书,右键选择删除即可
方法二:用命令行清理(适合所有环境)
- 先安装NSS工具(如果没装的话):
sudo apt install libnss3-tools - 查看当前用户的所有证书列表:
certutil -d sql:$HOME/.pki/nssdb -L - 找到对应远程主机的证书名称,执行删除命令:
certutil -d sql:$HOME/.pki/nssdb -D -n "证书名称"
3. 最后一步
完全关闭Remmina(包括后台进程),重新打开后尝试连接远程主机,就能看到首次连接时的证书确认弹窗了。
备注:内容来源于stack exchange,提问作者Manuel Jordan




