2012-07-22 64 views
-1

在工作中,我可以使用我的工作机器上的私钥对服务器执行ssh操作。如何用私钥ssh深入两个?

[email protected]$ ssh server 
[email protected]$ 

我想从家里ssh到私人密钥的服务器工作。该过程应该看起来像这样:

[email protected]$ ssh work 
[email protected]$ ssh server 
[email protected]$ 

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

我可以通过指定的关键自己进入服务器:

[email protected]$ ssh work 
[email protected]$ ssh server -i .ssh/idfoo 
[email protected]$ 

如何让ssh来找到这两个步骤的登录过程中右方向键?

回答

1

可以使用主机+ IdentityFile在你的〜/ .ssh /配置上work指定密钥:

Host server 
    IdentityFile idFoo 

或者只是仅此在配置文件,申请密钥身份给所有会话:

IdentityFile idFoo 

但为什么这种试图从work到ssh只有当需要我无法解释 - >serverwork SSH会话。

+0

我不知道为什么,但在我的工作站上,它会尝试我所有的身份文件,但是当我从其他地方ssh'ed时,它只会尝试id_rsa,这是我没有的。将所有我的身份文件列在.ssh/config的顶部。谢谢! – Jake 2012-07-22 21:29:33