ssh远程登陆使用密钥问题

尼再采 发布于 2013/07/13 10:58
阅读 463
收藏 0

解读下一代网络:算力网络正从理想照进现实!>>>

问题描述,我在本地linux用户下的.ssh/目录下有很多密钥对,比如 A_rsa和A_rsa.pub,B_rsa和B_rsa.pub,C_rsa和C_rsa.pub,但是我把其中一个B_rsa.pub放到了服务器上面,使用B_rsa密钥对登陆服务器,请问本地是怎么识别是使用B_rsa.pub登陆的呢?求大神解答

难道要一个一个的去试吗?

我在.ssh/目录下设置了一个config文件,里面设置了参数HOST,HostName,IdentityFile等信息,但是我发现IdentityFile即使设置的不对也可以正常登陆上去呢?


//########################################################################

(这里是后来加上去的,抱歉,因为使用的时候当时下面只有一个密钥对,所以即使把IdentityFile改了也没关系,因为只有唯一一个,后来我多加了几个密钥对测试发现IdentityFile变得有效了,答案就是使用IdentityFile配置其使用的解密密钥,谢谢关注!


加载中
0
乌鸦哥
乌鸦哥

在ssh配置文件中 指定了 authorized_keys 为  容许登录的key

只要你的密钥存在于authorized_keys  就可以登录

0
尼再采

引用来自“巴郎”的答案

在ssh配置文件中 指定了 authorized_keys 为  容许登录的key

只要你的密钥存在于authorized_keys  就可以登录

你说的是在服务器的用户目录下的.ssh/下建立此文件,这个已经存在了。

ssh的具体通信流程可参照这个流程:

这些都很成熟,里面的实施细节肯定经的住考验,但是我不清楚,在密钥交换阶段客户端使用服务器给的公钥A加密自己的公钥C,传给服务器,这一个过程中,客户端是怎么判断应该传哪个公钥的呢?因为我没有设置指定使用哪一个密钥对,所以我很奇怪?还是因为我根本就是操作不当

返回顶部
顶部