-1

在工作中,我可以通过在我的工作机器上设置的私钥通过 ssh 连接到服务器。

jake@work$ ssh server
jake@server$

我正在尝试使用私钥从家里 ssh 到服务器。该过程应如下所示:

jake@home$ ssh work
jake@work$ ssh server
jake@server$

但相反,它要求我输入密码。如果我用 -v 调用 ssh 服务器,它表明它正在寻找密钥 .ssh/id_dsa 和 .ssh/id_rsa,但我的密钥名称不同。

我可以通过自己指定密钥来进入服务器:

jake@home$ ssh work
jake@work$ ssh server -i .ssh/idfoo
jake@server$

如何让 ssh 为这两个步骤登录过程找到正确的密钥?

4

1 回答 1

1

您可以在 ~/.ssh/config 上使用 Host+IdentityFile 指定密钥work

Host server
    IdentityFile idFoo

或者只是在配置文件中单独使用这个,将密钥标识应用于所有会话:

IdentityFile idFoo

但我无法解释为什么只有在尝试从work->serverworkssh 会话 ssh 时才需要这样做。

于 2012-07-22T20:54:33.243 回答