在 Debian 测试/trixie 上运行 Plasma 5.27.10。 ssh-agent 通过用户服务启动/usr/lib/systemd/user/ssh-agent.service
,其套接字在我的会话的环境变量中公开。到目前为止一切都很好。
好的情况:当我通过应用程序启动器(“Plasma 开始菜单”)启动终端程序(例如 XTerm、zutty、Konsole)时,ssh-agent 变量按预期公开在 bash 环境中:
$ export | egrep SSH
declare -x SSH_AGENT_LAUNCHER="openssh"
declare -x SSH_AUTH_SOCK="/run/user/1000/openssh_agent"
情况不太好:但是,如果我开始相同的使用快捷键(在系统设置 -> 快捷键中配置)的终端程序 bash 环境已更改。一些环境变量消失了,但最让我担心的是 ssh-agent 套接字导出的丢失:
$ export | egrep SSH
显然,此终端实例中的所有 SSH 连接都开始询问我的私钥文件的密码,这会适得其反。
为什么 Plasma 在通过快捷方式启动应用程序时删除 ssh-agent 的环境变量?更重要的是,我如何阻止它这样做?
额外的细节,可能不相关。
变量列表是已删除从快捷方式启动的环境(与应用程序启动器相比):
FONTCONFIG_PATH="/etc/fonts"
GTK2_RC_FILES="/etc/gtk-2.0/gtkrc:/home/user/.gtkrc-2.0:/home/user/.config/gtkrc-2.0"
GTK_RC_FILES="/etc/gtk/gtkrc:/home/user/.gtkrc:/home/user/.config/gtkrc"
SESSION_MANAGER="local/nut:@/tmp/.ICE-unix/1583,unix/nut:/tmp/.ICE-unix/1583"
SSH_AGENT_LAUNCHER="openssh"
SSH_AUTH_SOCK="/run/user/1000/openssh_agent"
变量列表添加在快捷方式启动环境中(与应用程序启动器相比):
KGLOBALACCELD_PLATFORM="org.kde.kwin"
QSG_RENDER_LOOP="basic"