[基础] ubuntu和centos的hosts 与ssh 免密登陆

1、hosts文件配置

hosts文件在 /etc/ 目录下,负责本地的域名与ip地址的解析,在整个的一套域名解析系统(DNS)中,具有较高的优先级,访问域名的时候会优先去访问hosts文件。
一般dns出问题或者是对于指定网址的定向解决,就会去修改hosts文件。
集群中为了方便部署管理,对集群中指定电脑进行命名,域名映射,也就不用记忆负责的ip地址了。

修改hosts文件的方法如下:

vim /etc/hosts
#编辑hosts文件


127.0.0.1 localhost
#[主机地址] [主机名称]
#127.0.0.1 master 此条若存在,将其删掉,为防止出现问题,尽量避免主机名与127地址映射。
192.168.3.1 master
192.168.3.2 slave
192.168.3.3 slave


scp /etc/hosts root@[目标IP地址]:/etc/
#hosts只对所存在的当前主机有效,所以要发送到集群中其他的主机
#修改后域名可以在大部分地方替代ip地址的输入,但是还是有部分命令不兼容需要输入IP地址(例如k8s)
#部署集群的时候可以尝试先域名,若提示错误,尝试在安装配置文件改回IP地址

2、SSH免密登录配置

三台互为免密登录,顺序为

#1、master节点生成密钥
ssh-keygen


#2、然后登陆到其他的服务器,生成公钥,用scp命令传到 master节点
ssh slave
ssh-keygen
#三个回车
scp /root/.ssh/id_rsa.pub root@[主机ip]:/root/.ssh/id_rsa2.pub
#回退到master主机
exit


#3、在 master 节点的用户目录下 .ssh文件夹下创建 authorized_keys 文件
touch /root/.ssh/authorized_keys
#把所有传过来的公钥追加至authorized_keys文件
cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys 
cat /root/.ssh/id_rsa2.pub >> /root/.ssh/authorized_keys 
#注,此处是root用户,免密的公钥私钥以及authorized_keys文件要放在指定的用户名家目录下的.ssh目录里面

4、将authorized_keys文件传到每一个电脑
scp /root/.ssh/authorized_keys root@[其他电脑ip]:/root/.ssh/

此外还有一条命令可以单独将某一台电脑的免密登陆加入该电脑

ssh-copy-id [其他电脑ip]
#然后yes后输入该电脑密码

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值