在多台Centos7系统中实现无账号密码登录互相访问之前,还是建议设置ip映射
设置ip映射的好处不言而喻,我们可以用名称代替难记的ip地址
环境:
虚拟机:VMware® Workstation 12 Pro(试用版)
真实机:win7 64bit
虚拟机:
三台Centos7,名字分别是
master 192.168.237.130
slave1 192.168.237.131
slave2 192.168.237.132
注意:以下配置是在root权限账户中演示的
开始配置无密码登录
本人认为重要的一点是, .ssh是隐藏文件,ls -al可以显示,如果没有.ssh 文件,可使用命令让其出现
ssh localhost
0x01:在master上生成公钥私钥对--执行命令
ssh-keygen -t rsa
执行后三次enter后可以看到以下界面
提示:参数 -t rsa 表示使用rsa算法进行加密,执行后,会在/home/当前用户/.ssh目录下找到id_rsa(私钥)和id_rsa.pub(公钥),
我们在使用命令ls是不能找到 .ssh文件夹的,因为此文件是隐藏的,使用 ls -al 可以查看隐藏文件夹
比较一下两个命令的区别
执行完第一步的命令后,可以看到公钥私钥的文件
0x02:到master、slave1和slave2上都建立文件并设置权限,建立文件的命令
touch ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
0x03将master上的公钥追加到authorized_keys
cat ~/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys
0x04删掉slave1、slave2中的.ssh隐藏文件
rm -rf .ssh/
0x05将master上的整个.ssh发送给slave1和slave2
scp -r ~/.ssh/ root@192.168.237.131:~
提示:scp命令 用于 Linux 之间复制文件和目录,root指当前用户名,可以使用whoami查询当前登录的用户
@后面是我的slave1的ip地址,:后面是将公钥复制给slave1的路径
0x06:登录slave1机器验证是否成功登录,命令为
ssh 192.168.237.131
之前为什么要设置ip映射呢,看下面这条命令
退出命令:
exit
至此,已经实现了无密码登录多台Centos7系统
有时候会出现这种情况,还是显示让你输入密码,这个时候直接按回车enter键就好了
=========================华丽的分割线========================
醒来的时候,希望自己不负大好时光,To know the unknown