当前位置: 首页 > news >正文

Shell脚本判断服务器SSH免密是否配置完成

需求

最近一批服务器配置了SSH免密登录,需要编写一个脚本检查SSH免密是否可用

服务清单

将服务器IP地址配置到一个文件中ip_list.txt,内容如下:

192.168.1.1
192.168.1.2
192.168.1.3

检查脚本

#!/bin/bashserverfile=ip_list.txt
hostname=''
while read line; do# 获取IPIP=`echo $line | cut -d " " -f1 | sed 's/\r//'`if [ -z "$hosts" ]; thenhosts="$IP"elsehosts="$hosts $IP"fi
done < ./$serverfilefor ip in $hosts
do# 执行远程命令,并将标准输出和标准错误合并后传递给过滤管道ssh -q root@$ip "echo 'TEST'" 2>&1 | grep -v -E "TEST|Authorized|Web console" | grep -v '^$'# 关键步骤:获取上一条ssh命令的退出状态码# 在Bash中,${PIPESTATUS[0]} 记录了管道中第一个命令(即ssh)的退出状态exit_code=${PIPESTATUS[0]}# 根据状态码判断是否成功if [ $exit_code -eq 0 ]; thenecho "$ip OK"elseecho "$ip FAIL (退出码: $exit_code)"
fi
done

检查结果

192.168.1.1 OK
192.168.1.2 FAIL (退出码: 255)
192.168.1.3 OK
http://www.dtcms.com/a/536854.html

相关文章:

  • MySQL查看服务器/客户端版本
  • express脚手架express-generator
  • 服务器受到网络攻击该怎么办
  • 跨平台渲染不再难_瑞云渲染跨平台转移+克隆双功能上线,效率升级
  • 网站后台添加新闻wordpress获取指定分类的描述
  • 免费制作永久网站邯郸中国建设银行网站
  • 中断服务程序(ISR)与主循环共享变量时,访问冲突(数据竞争)如何解决
  • 西部数码网站流量怎么充简易网站开发时长
  • FFmpeg 基本数据结构 AVFrame分析
  • Kafka 相关内容总结
  • 霍邱网站设计10000ip网站怎么做
  • C++ 从零实现Json-Rpc 框架
  • 29. Makefile 创建和使用变量
  • Docker 安装和配置 Redis 完整指南
  • 高效对象池设计:提升Unity性能的关键
  • 网站建设需要了解哪些信息常州网站制作公司
  • 如何做正版小说网站工厂电商具体是做什么的
  • 磁盘和注册表清理工具
  • 【windows】证书引起的浏览器请求问题-https红色斜线-解决方法
  • mormot2创建一个httpserver
  • 科技类网站简介怎么做有哪些游戏可以做网站
  • 定制化TTS数据实践:解锁语音大模型的无限潜能
  • 微网站是什么嘉兴高端网站定制
  • 一分钟讲透:c++新特性string_view
  • sns社交网站 建设做网站图片尺寸
  • 营销网站结构网站免费优化平台
  • 免费视频模板网站制作微信网页
  • android实践:loadUrl执行JavaScript异常
  • FFmpeg 基本数据结构 AVCodecParser分析
  • celery知识点总结