Linux 命令行的 SSH 密钥管理工具

Linux 命令行的 SSH 密钥管理工具

是否有适用于 Linux 命令行的 ssh 密钥管理工具,在输入密钥密码后,该工具可使密钥可用于各个窗口?我正在考虑类似于 Putty 的 pageant 的东西,它需要密码来加载密钥,然后在需要连接时将密钥提供给 Putty。

在 Linux 中,我在终端窗口中使用命令行,即使使用代理,每个窗口似乎也需要输入密码。如果我想让多个窗口进入远程主机,我必须为每个窗口重复输入密码。

我想我忽略了 ssh 或代理的一些明显的功能,但到目前为止我还找不到方法来做到这一点。

答案1

在 Linux 中,我使用终端窗口中的命令行,即使使用代理,每个窗口似乎都需要输入密码。

这里的标准做法是在 X11 之前或作为会话的一部分启动 ssh-agent,这样代理将可用于您运行的任何程序。您为此使用的具体方法取决于您如何启动 X11。

链接:

答案2

我正在使用钥匙串来实现这一点:

# SSH Agent for host bart
if [ -f ~/.ssh/id_dsa-bart ]; then
  keychain -q ~/.ssh/id_dsa-bart
  source ~/.keychain/${HOSTNAME}-sh
fi

我第一次打开终端时,ssh-askpass-gnome 出现并询问密码。然后这个密码在整个 X 会话期间都保留着。

答案3

我最近读过一些类似的内容,但使用的是终端的功能,而不是 ssh,如下所示:urxvt + pwsafe

相关内容