龙空技术网

开源shell脚本系列-服务器自动互信

98dev 808

前言:

眼前姐妹们对“centos 互信”大体比较注重,咱们都想要知道一些“centos 互信”的相关资讯。那么小编也在网上搜集了一些对于“centos 互信””的相关知识,希望我们能喜欢,咱们快快来学习一下吧!

在CentOS 7系统中,服务器之间实现互信一般使用SSH协议。SSH协议(Secure Shell)是一种网络协议,用于在不安全的网络中提供安全的加密通信和身份验证。通过SSH协议,可以在本地主机上执行命令,然后将结果传输回远程主机。

在服务器之间实现互信的过程中,需要将公钥添加到目标服务器的authorized_keys文件中,这样就可以通过私钥登录目标服务器,从而实现无密码登录。

具体的实现步骤如下:

在本地服务器上使用ssh-keygen命令生成公钥和私钥。将公钥复制到目标服务器的~/.ssh/authorized_keys文件中。在本地服务器上使用ssh命令测试连接目标服务器,如果可以无密码登录,则表示互信已经实现。

自动互信shell脚本

#!/bin/bash

# 配置用户名和密码username="username"password="password"

# 配置服务器IP列表

servers=("10.0.0.1""10.0.0.2""10.0.0.3")

# 创建脚本日志文件log_file="$(dirname "$0")/script.log"echo "" > "$log_file"

for server in "${servers[@]}"do # 进行互信 sshpass -p "$password" ssh-copy-id -o StrictHostKeyChecking=no "$username@$server"

# 检查互信是否成功,并记录日志 if [ "$?" -eq "0" ] then echo "$(date +'%Y-%m-%d %H:%M:%S') - 互信成功 - $server" >> "$log_file" else echo "$(date +'%Y-%m-%d %H:%M:%S') - 互信失败 - $server" >> "$log_file" fidone

波哥

IT行业近二十年的IT老炮。常年潜伏于国企、各一二线大厂中。硬件集成入行,直至虚拟技术、容器化。岗位历经系统集成、DBA、全栈开发、sre、项目经理、产品经理、部门总监。

主要作品:

IT类资源汇聚门户:

各大短视频平台:98dev

各大主要技术论坛博客:IT运维技术圈

长视频教学作品:《波哥讲网络》《波哥讲git》《波哥讲gitlab》

小程序:IT面试精选

构建技术社区:+V itboge1521 入学习交流群

标签: #centos 互信