ssh 密钥转发在 i3wm 下不起作用

ssh 密钥转发在 i3wm 下不起作用

我最近从常规的 Lubuntu LXDE/openbox 切换到 Lubuntu 16.04 下的 i3 窗口管理器。

在任一环境中,我都可以使用以下方式通过 vpn 隧道使用激活的身份验证转发通过 ssh 连接到另一台机器:

ssh -A user@remote-machineA

在我的本地机器上,我有一个用于远程机器 B 上的 git 存储库的 ssh 密钥。我可以在远程机器 A 上使用 LXDE 正常访问存储库,但使用 i3 时会收到“权限被拒绝”的提示。假设我的 i3 不像 LXDE 那样转发密钥。但我不知道缺少什么。

我遇到了这个:https://www.reddit.com/r/i3wm/comments/4ho1qj/sshagent_within_i3wm_on_ubuntu_1604_does_not_work/

但不确定这是否与我遇到的问题相同,我尝试了那里提出的解决方案,但无济于事。

答案1

某些 DE 环境会启动自己的应用程序,这些应用程序可以充当ssh-agent并且可以转发。但 可能并非如此i3。如果您想使用“ssh-agent 转发”(正如您所指出的,它不是“身份验证转发”),您需要ssh-agent运行 并将密钥加载到其中。您可以使用下面的命令来验证这一点。它应该列出您的身份验证密钥

ssh-add -l

如果返回错误,则需要先启动代理:

eval `ssh-agent`

如果没有列出,则需要将密钥添加到代理:

ssh-add path/to/key

如果您想要自动化,请将这些命令添加到您的.bashrc(不要在每次 bash 时都启动新代理!仅当还没有 ssh-agent 连接时才启动)。互联网上有很多您可以使用的代码片段。

相关内容