ssh-keygen免密登录详解

多个服务器之间相互访问的时候为了简洁和软件需要,我们需要配置免密登录,如下操作:

首先我们要知道免密登录的原理:

免密登录分为公钥和私钥,公钥发送给其他机器,本机器即可访问其他机器;所以我们需要把当前机器的公钥发送给其他机器

具体操作步骤如下:

第一步:生成公钥和私钥(输入命令之后不断enter确定)

        ssh-keygen

        生成文件存放在用户家目录下面,我这里以root用户为例:

        cd ~/.ssh

        会生成两个文件:id_rsa和id_rsa.put,前者是私钥,后者是公钥

第二步:发送公钥到目标机器(root是另一台机器用户名,mrj002为我的另一台机器主机名)

        ssh-copy-id root@mrj02

        执行过程中需要输入yes以及mrj002的用户密码

        登录mrj002用户:

        cd ~/.ssh

        ls

        发现目录下有一个authorized_keys,这个文件即是当前mrj002主机所含有的公钥集合;

第三步:

        mrj001节点操作:(注意登录本机也需要发送公钥给本机)

        ssh mrj002

        发现不需要密码即可登录

总结:

./ssh目录下会有四个文件分别是:

其中known_hosts保存的是该机器登录过的其他机器信息

    


猜你喜欢

转载自blog.csdn.net/m0_38003171/article/details/80625821