正确.ssh / config设置为跳ssh

时间:2015-07-09 21:46:41

标签: linux ssh netcat

我有一个2-deep ssh网络。我有服务器myserv.co.uk和服务器B。我通过名为myserv.co.uk的.ssh / config文件给了A一个别名。服务器A受密码保护,一旦进入服务器A,我可以ssh B而无需使用密码。

我在本地计算机上使用了ssh-keygen并将其复制到服务器A上,以便我可以成功执行ssh A而无需使用密码。

一切都好。但是我需要将ssh / scp直接导入服务器B.关于如何执行此操作有很多内容,我试图实现它。我有以下.ssh/config

Host A
        User first.last

        Hostname myserv.co.uk

Host B
        User first.last
        ProxyCommand ssh -W B:22 A

所以当我ssh B时,我会被要求输入密码。这不应该在服务器A中发生一次,默认情况下我可以在没有密码的情况下ssh到服务器B.这是输出:

$ ssh B

Welcome to myserv

This system is for authorised users, if you do not have authorised access
please disconnect immediately.

Password: 

我输入服务器A的密码,这是有效的。我认为是这种情况,因为它是用户first.last的密码。

但是,考虑到在服务器A中,我可以在没有密码的情况下ssh到服务器B,并且我可以使用keygen从本地ssh到服务器A,为什么在执行ssh B时我被要求输入密码?

1 个答案:

答案 0 :(得分:3)

您是否将自己的公钥复制到两台服务器上的授权密钥?

您可以使用ssh-copy-id

执行此操作