多个服务器之间相互访问的时候为了简洁和软件需要,我们需要配置免密登录,如下操作:
首先我们要知道免密登录的原理:
免密登录分为公钥和私钥,公钥发送给其他机器,本机器即可访问其他机器;所以我们需要把当前机器的公钥发送给其他机器
具体操作步骤如下:
第一步:生成公钥和私钥(输入命令之后不断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保存的是该机器登录过的其他机器信息