shell批量修改文件参数,修改ssh超时端口时间,采用数组方式对应修改

简介: 设置 ssh 超时时间
#!/bin/bash
#脚本自动替换参数
setcs=(
"ClientAliveInterval"
"ClientAliveCountMax"
)
upsetcs=(
"ClientAliveInterval 60"
"ClientAliveCountMax 5"
)
suzu=${#setcs[*]} ; echo "修改文件总参数个为:$suzu"
# 由于数组角标默认从0开始,数组角标数数到元素个数会多出一个空的,才用小数组个数6==》6-1=0~5
phpini="/etc/ssh/sshd_config"
if [ ! -e $phpini.back ]
then
     echo "备份"
     cp $phpini $phpini.back
   else
     echo "备份文件存在:$phpini.back"
fi
for((i=0;i<$suzu;i++))
  do
    set=${setcs[$i]} ; upset=${upsetcs[$i]}
    NR=`cat -n $phpini | grep "$set" | awk -F" " '{print $1}'` ; echo "行信息: $NR"

    if [[ ${NR} =~ ^[0-9]+ ]]
     then
         echo "$set   +++++> 参数更新: $upset
         -------------------------------------------------------------"
         sed -i "$NR a $upset" $phpini
         sed -i "$NR d" $phpini
         echo "修改后的信息:";  cat $phpini | grep "$upset"
     else
         echo "$NR 没有获取到行 $setcs 退出修改"
     fi
 done
systemctl restart sshd
# wget www.eisc.cn/file/shell/sedfile.sh
目录
相关文章
|
28天前
|
Ubuntu Shell 网络安全
安装了ubuntu虚拟机后发现shell无法连接 ubuntu开启ssh连接
【8月更文挑战第23天】安装了ubuntu虚拟机后发现shell无法连接
85 6
|
3月前
|
安全 数据挖掘 Shell
SSH安全远程登录与端口转发
**SSH 概述**:SSH 是开发者必备工具,用于安全远程登录及文件传输。本文聚焦SSH的两大功能:**密钥登录**和**端口转发**。
102 0
|
4月前
|
分布式计算 Hadoop Shell
使用shell脚本实现自动SSH互信功能
使用shell脚本实现自动SSH互信功能
70 1
|
28天前
|
机器学习/深度学习 存储 Linux
【机器学习 Azure Machine Learning】使用VS Code登录到Linux VM上 (Remote-SSH), 及可直接通过VS Code编辑VM中的文件
【机器学习 Azure Machine Learning】使用VS Code登录到Linux VM上 (Remote-SSH), 及可直接通过VS Code编辑VM中的文件
|
4月前
|
弹性计算 算法 Shell
非交互自动生成 SSH 密钥文件
【4月更文挑战第28天】
45 0
|
1月前
|
网络协议 关系型数据库 MySQL
ssh端口转发
ssh端口转发
|
27天前
|
安全 Linux 网络安全
在Linux中,使用rsync同步数据时,假如采用的是ssh方式,并且目标机器的sshd端端并不是默认的22端口,该如何做?
在Linux中,使用rsync同步数据时,假如采用的是ssh方式,并且目标机器的sshd端端并不是默认的22端口,该如何做?
|
2月前
|
Shell 网络安全
shell脚本 配饰ssh
【7月更文挑战第15天】
27 4
|
3月前
|
网络协议 Linux 网络安全
CentOS7增加或修改SSH端口号
CentOS7增加或修改SSH端口号
182 1
|
4月前
|
安全 Linux Shell