Linux: centos SSH无密登陆

本文详细介绍了如何在三台Centos7系统中实现SSH无密登录,步骤包括检查ssh安装、修改hosts文件、生成并分发私钥与公钥,确保安全便捷的远程管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

三台Centos7 的SSH无密登陆

1. 第一步检查是否安装ssh(这里假设已经有的情况)
which ssh
sudo apt-get install openssh-server
# linux
systemctl disable firewalld.service 
systemctl status firewalld
# ubuntu
sudo ufw disable
sudo ufw status

2. 第二步需改hosts
vi /etc/hosts
#按照下列格式添加内容
ip name
# 比如:
xxx.xxx.xxx.xxx node1
xxx.xxx.xxx.xxx node2
xxx.xxx.xxx.xxx node3

然后将其分别复制到其他节点

3. 第三步生成私钥与公钥

假设三台虚拟机分别为node1,node2,node3

首先对node1进行以下操作:

cd /root/ #若以root登陆选择这个
cd /home/ #若以用户登陆选择这个
ssh-keygen -t rsa
cd .ssh
ls -l
# 查看.ssh目录 有rsa_id , rsa_id.pub 文件

cat id_rsa.pub >> authorized_keys
# 把.pub里面的内容复制到文件authorized_keys里

其次对node2,node3进行以下相同操作:

cd /root/ #若以root登陆选择这个
cd /home/ #若以用户登陆选择这个
ssh-keygen -t rsa
cd .ssh
ls -l
# 查看.ssh目录 有rsa_id , rsa_id.pub 文件

4. 公开公钥到多台虚拟机

首先,将node2,node3节点的rsa_id.pub文件里面的内容分别复制到node1节点下的authorized_keys
其次,将authorized_keys 分别复制到node2,node3节点的.ssh下面
最后,回到node1节点,分别ssh node2,ssh node3,将.ssh文件夹下的known_hosts分别复制到node2,node3节点的.ssh下面**

成功!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值