在工作中,我可以ssh到服务器上,在我的工作机器上设置了私钥 .
jake@work$ ssh server
jake@server$
我正在尝试使用私钥从家里工作到服务器 . 该过程应如下所示:
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为这两步登录过程找到正确的密钥?
1 回答
您可以在
work
上的〜/ .ssh / config中使用Host IdentityFile指定密钥:或者仅在配置文件中单独使用,以将密钥标识应用于所有会话:
但我无法解释为什么只有在尝试从
work
- >server
从work
ssh会话ssh时才需要这样做 .