将 ssh-agent 插入 i3wm 的启动中,以便会话中的所有进程都可以使用它

RoU*_*oUS 4 fedora xorg ssh-agent i3-window-manager

i3wm在 Fedora 上使用窗口管理器,并使用urxvt-mld终端 d\xc3\xa6mon 进行多重操作urxvt-mlc终端客户端使用终端 d\xc3\xa6mon。

\n

我的问题是我只想ssh-agent在整个会话中使用一个ssh-agent所有终端窗口使用,这最容易通过

\n
ssh-agent urxvt-mld\n
Run Code Online (Sandbox Code Playgroud)\n

但是,由于 X 会话和窗口管理器启动涉及所有各种文件,我不知道将其放在哪里。

\n

它应该放在i3配置文件中,在i3wm启动时读取吗?我预计存在的问题是重新启动窗口管理器可能会关闭所有终端。(或者可能不会,如果代理进程与i3......)

\n

我不介意每个ssh-add会话发出一个命令,但我希望能够从任何终端窗口执行此操作。因此,希望让它们都是运行过程的子进程ssh-agent

\n

用户服务是否systemd合适?wants和会是什么requires为了让它在正确的时间发生,

\n

谢谢你的帮助!

\n

sna*_*hoe 6

您可以使用钥匙串。从联机帮助页来看,

keychain 是 ssh-agent 的管理器,通常从 ~/.bash_profile 运行。它允许您的 shell 和 cron 作业共享单个 ssh 代理进程。默认情况下,由 keychain 启动的 ssh-agent 会长时间运行,并且即使在您从系统注销后也会继续运行。

我的 zsh~/.zshrc文件有这一行:

eval $(钥匙串 --eval --agents ssh --quick --quiet)