免密登录(网上的例子有些很麻烦,个人实践如下:)
三台机器,centos 7名称入下:master slave1 slave2
一:修改每台机器的/etc/hosts 文件 如果想ip访问,则不需要修改hostname ),一般在master机器上操作这些
ip访问:
ssh 用户@ip #默认端口是22
如果想用自定义名称
#命令如下
hostname 名称 (临时生效,重启无效)
hostnamectl set-hostname 名称(重启生效,永久有效)
重启命令:reboot
编辑/etc/hosts :
sudo vi /etc/hosts
#如果是ip,则将ip信息写入到该文件
#免密机器ip
192.168.112.79
192.168.112.80
192.168.112.81
#如果是hostname 则需要
#免密机器ip
192.168.112.79 hostname1
192.168.112.80 hostname2
192.168.112.81 hostname3
将该文件 传送给其它机器:
sudo scp /etc/hosts 用户名@slave1:/etc/
#如过是手动拷贝到配置文件,请注意空格
二:查看每台机器下, 是否存在~/.ssh该文件夹,如不存在,执行ssh-keygen -t rsa 会自动创建,存在则会让选择是否覆盖原有的,根据个人需要选择,(每台机器执行此步骤)
三:如果每台机器互通则将生成的id_rsa.pub 内容放入/home/用户名/.ssh/authorized_keys 文件内 一般在master机器完成。authorized_keys 文件没有则新建。
四:将二步骤中的文件拷贝到其它机器
五 :如果上述步骤不生效,有可能匙文件权限问题,授权操作
sudo chmod g-w /home/用户名
sudo chmod 700 /home/用户名/.ssh
sudo chmod 600 /home/用户名/.ssh/authorized_keys
完成