我有一个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
时我被要求输入密码?
答案 0 :(得分:3)
您是否将自己的公钥复制到两台服务器上的授权密钥?
您可以使用ssh-copy-id
执行此操作