在screen / tmux中设置SSH_AUTH_SOCK时要连接哪个ssh-agent?


1

我正在使用以下行的变体:

export SSH_AUTH_SOCK=$(find /tmp/ssh-* -name agent.\* -uid $(id -u)|head -n 1)

在Github找到了 。这样我就可以在远程系统上使用我转发的代理连接,甚至可以从内部使用 screen 要么 tmux。但是,如果我与远程计算机建立两个单独的SSH连接,并且它们都运行单独的实例,该怎么办? ssh-agent

问题归结为:

  1. 我应该避免开始另一个实例 ssh-agent 首先?
  2. 如果上一点的答案是否定的,我该如何选择哪一个 现有 套接字连接,鉴于目前有多个运行?
  3. 奖金问题:有没有类似陈旧套接字的东西?即当我使用的寻找插座 find 上面的命令,我可以得到两个替代品,其中一个变坏了/陈旧?或者当拥有它们的进程死掉时,套接字是否自动清理? 结果可能有陈旧的插座。刚问题。

Answers:


1

你应该避免开始多次 ssh-agent 首先是流程。你可以使用像这样的命令 pgrep -u <your_username> ssh-agent 检测你的PID ssh-agent 过程(或缺乏过程)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.