![用于嵌套 tmux 会话的 ssh-agent](https://linux22.com/image/139706/%E7%94%A8%E4%BA%8E%E5%B5%8C%E5%A5%97%20tmux%20%E4%BC%9A%E8%AF%9D%E7%9A%84%20ssh-agent.png)
sessionA
sessionB
我tmux
首先开始window
,sessionA
但使用此命令来唤醒它:ssh-agent tmux
我希望新的嵌套sessionB
将有自己的ssh-agent
监听。的输出ps aux | grep agent
将显示如下内容:
... 0:00 ssh-agent tmux
但相反,我将一些选项传递给tmux
like:ssh-agent tmux <...>
并期望 ssh-agent 仍处于新嵌套会话的进程中,结果它确实如此,但很快结束/退出,并且 的输出ps aux | grep agent
不显示ssh-agent tmux <...>
在那里。
那么为什么ssh-agent tmux <...>
要结束呢?
答案1
完整答案:
如果我输入tmux <...>
子命令,我可以保留ssh-agent tmux
出现在输出中,ps aux | grep agent
但现在ssh-agent tmux
正在运行,在subshell
服务器被终止后不会终止。
编辑完整的答案:我-d
在传递选项时传递了分离,tmux
以便杀死ssh-agent
进程。