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
目录
相关文章
|
6月前
|
安全 Linux Shell
Linux SSH(Secure Shell)服务
Linux SSH提供安全网络协议,使用公钥加密技术确保远程服务传输安全。OpenSSH是实现SSH服务的免费开源工具,允许用户加密连接远程登录Linux服务器执行任务。SSH比Telnet更安全,防止数据被截获。SSH还支持端口转发和隧道,广泛应用于系统管理和网络维护,是安全远程访问服务器的重要工具。
79 1
|
6月前
|
存储 缓存 Linux
【Shell 命令集合 磁盘维护 】Linux 设置和查看硬盘驱动器参数 hdparm命令使用教程
【Shell 命令集合 磁盘维护 】Linux 设置和查看硬盘驱动器参数 hdparm命令使用教程
148 0
|
6月前
|
安全 Shell Linux
【Shell 命令集合 文件管理】Linux ssh 远程主机之间复制文件 scp 命令使用教程
【Shell 命令集合 文件管理】Linux ssh 远程主机之间复制文件 scp 命令使用教程
205 0
|
3月前
|
Ubuntu Shell 网络安全
安装了ubuntu虚拟机后发现shell无法连接 ubuntu开启ssh连接
【8月更文挑战第23天】安装了ubuntu虚拟机后发现shell无法连接
283 6
|
6月前
|
分布式计算 Hadoop Shell
使用shell脚本实现自动SSH互信功能
使用shell脚本实现自动SSH互信功能
88 1
|
3月前
|
Shell
[shell]在curl测试的data参数中引用变量
[shell]在curl测试的data参数中引用变量
213 1
|
4月前
|
Shell 网络安全
shell脚本 配饰ssh
【7月更文挑战第15天】
38 4
|
5月前
|
安全 网络协议 Shell
SSH(Secure Shell)命令行工具使用
【6月更文挑战第6天】SSH(Secure Shell)命令行工具使用
108 1
|
4月前
|
Java
springBoot如何设置yml文件,设置端口号
springBoot如何设置yml文件,设置端口号
|
6月前
|
存储 弹性计算 运维
调整虚拟机内存参数的 shell 脚本
【4月更文挑战第29天】
75 2