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

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

在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"
  fi
done


目录
打赏
0
0
0
0
174
分享
相关文章
GitHub 热门开源运维工具 Websoft9:如何实现服务器管理效率翻倍?
Websoft9 提供 200+ 开源应用一键部署,支持容器化隔离、GitOps 自动化和企业级安全防护,助力服务器管理效率提升 80%。
53 1
服务器管理面板大盘点: 8款开源面板助你轻松管理Linux服务器
在数字化时代,服务器作为数据存储和计算的核心设备,其管理效率与安全性直接关系到业务的稳定性和可持续发展。随着技术的不断进步,开源社区涌现出众多服务器管理面板,这些工具以其强大的功能、灵活的配置和友好的用户界面,极大地简化了Linux服务器的管理工作。本文将详细介绍8款开源的服务器管理面板,包括Websoft9、宝塔、cPanel、1Panel等,旨在帮助运维人员更好地选择和使用这些工具,提升服务器管理效率。
2024 主流的开源服务器面板推荐
随着云计算和虚拟专用服务器(VPS)的普及,服务器面板工具成为了企业和个人管理服务器的得力助手。一个优秀的服务器面板不仅可以简化服务器管理任务,还可以提升工作效率和安全性。本文将为您介绍并测评几款2024年全网热门的服务器面板,包括Websoft9、宝塔、cPanel、1Panel等,帮助您找到最适合自己的管理工具。
2024 主流的开源服务器面板推荐
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
1119 3
一个.NET开源、快速、低延迟的异步套接字服务器和客户端库
一个.NET开源、快速、低延迟的异步套接字服务器和客户端库
139 4
|
5月前
|
【运维基础知识】Linux服务器下手写启停Java程序脚本start.sh stop.sh及详细说明
### 启动Java程序脚本 `start.sh` 此脚本用于启动一个Java程序,设置JVM字符集为GBK,最大堆内存为3000M,并将程序的日志输出到`output.log`文件中,同时在后台运行。 ### 停止Java程序脚本 `stop.sh` 此脚本用于停止指定名称的服务(如`QuoteServer`),通过查找并终止该服务的Java进程,输出操作结果以确认是否成功。
238 1
Hadoop-36 HBase 3节点云服务器集群 HBase Shell 增删改查 全程多图详细 列族 row key value filter
Hadoop-36 HBase 3节点云服务器集群 HBase Shell 增删改查 全程多图详细 列族 row key value filter
91 3
1Panel:一个现代化、开源的 Linux 服务器运维管理面板
1Panel:一个现代化、开源的 Linux 服务器运维管理面板
227 0
|
10月前
|
shell脚本入门到实战(四)- 数组
shell脚本入门到实战(四)- 数组
|
10月前
|
shell脚本入门到实战(三) - 变量
shell脚本入门到实战(三) - 变量
105 0