Linux系统间的免密登陆

    根据网上的教程:

    1.ssh-keygen

     2.ssh-copy-id  [email protected]

    但是一直无法实现免密登陆。

   通过步骤1,会在/root/.ssh下生成authorized_keys, id_rsa,  id_rsa.pub和 known_hosts四个文件,其中:

    id_rsa为步骤一生成的私钥,只存在于本机上;

    id_rsa.pub为步骤一生成的公钥,如果其他机器想免密访问当前的机器,就必须拥有该公钥,访问时,将公钥传给当前机器,当前机器采用该公钥和当前机器自身的私钥进行匹配计算,如果匹配成功,则能直接访问,也就是免密,如果匹配失败,则访问时就需要进行密码验证;

    authorized_keys:用于存储其他机器上的公钥信息,也就是在访问其他机器时,会将authorized_keys中的公钥信息带给要访问的机器上。

  所以,我才用一下办法解决了免密访问(假设机器A和机器B希望实现相互免密访问):

    1.A机器和B机器执行ssh-keygen生成各自的公钥和私钥;

     2.在A机器上打开id_rsa.pub文件,copy里面的公钥信息,并将copy的信息写入B机器上的authorized_keys文件中;

扫描二维码关注公众号,回复: 5824267 查看本文章

    3.将B机器上id_rsa.pub的公钥信息也写入B机器上的authorized_keys文件中;

    4.将B机器上的authorized_keys文件替换掉A机器的authorized_keys文件文件。

    通过上述方法,就能实现A机器和B机器免密访问。

猜你喜欢

转载自blog.csdn.net/qq_28060549/article/details/83387836