企业场景运维案例:sed实战修改多行配置技巧

网络 网络管理 网络运维
本文作者老男孩老师有关sed实战技巧分享,来自课堂教学内容实战。

本博文出自51CTO博客老男孩linux运维,有任何问题请进入博主页面互动讨论!

博文地址:http://oldboy.blog.51cto.com/2561410/1610998

老男孩老师有关sed实战技巧分享,来自课堂教学内容实战

[[129107]]

1、在指定行前插入两行内容,分别为oldboy和oldgirl。

提示:被修改的文件内容必须要大于等于2行

  1. sed -i '2 ioldboy\noldgirl' sshd_config 

2、企业实战例子:快速更改SSH配置(一键完成增加若干参数)

增加:

  1. [root@oldboy ssh]# sed -i '13 iPort 52113\nPermitRootLogin no\nPermitEmptyPasswords no\nUseDNS no\nGSSAPIAuthentication no'  sshd_config 

查看:

  1. [root@oldboy ssh]# sed -n '13,17p' sshd_config  
  2. Port 52113 
  3. PermitRootLogin no 
  4. PermitEmptyPasswords no 
  5. UseDNS no 
  6. GSSAPIAuthentication no 

3、如果是快速修改参数可以用如下方法(企业实战例子)

  1. echo "#--------sshConfig修改ssh默认登录端口,禁止root登录----------------------------#" 
  2. \cp /etc/ssh/sshd_config /etc/ssh/sshd_config.$(date +"%F"-$RANDOM) 
  3. sed -i 's%#Port 22%Port 52113%' /etc/ssh/sshd_config 
  4. sed -i 's%#PermitRootLogin yes%PermitRootLogin no%' /etc/ssh/sshd_config 
  5. sed -i 's%#PermitEmptyPasswords no%PermitEmptyPasswords no%' /etc/ssh/sshd_config 
  6. sed -i 's%#UseDNS yes%UseDNS no%' /etc/ssh/sshd_config 
  7. sed -i 's%GSSAPIAuthentication yes%GSSAPIAuthentication no%' /etc/ssh/sshd_config 
  8. egrep "UseDNS|52113|RootLogin|EmptyPass|GSSAPIAuthentication" /etc/ssh/sshd_config 

提示:如果是指定行修改还可以是:

  1. sed -i '2735s/admin_tenant_name=service/adminadmin_tenant_name=admin/' nova.conf 

 

责任编辑:林琳 来源: 51CTO
相关推荐

2016-11-11 15:00:08

2019-02-19 09:14:52

IT运维系统

2013-08-29 09:19:08

2015-05-13 11:12:19

Linux企业运维技巧

2011-11-24 21:59:55

运维企业外包

2021-03-24 08:03:50

存储Ceph运维

2013-12-12 10:21:34

IT运维管理选型

2014-07-18 09:32:00

2018-04-27 14:06:00

运维开发痛点

2015-01-08 15:36:47

IT运维

2020-10-30 08:34:58

Kubernetes运维技巧

2013-05-23 09:45:54

2011-08-03 11:00:29

IT运维管理ITIL

2016-06-14 10:03:45

运维 架构

2019-08-27 08:55:05

2012-12-28 16:30:05

IT运维服务企业

2015-08-25 10:40:22

运维标准化

2021-11-06 23:22:33

运维IT企业

2010-03-24 15:25:59

运维管理服务模式摩卡软件

2019-08-15 09:45:54

软件技术Docker
点赞
收藏

51CTO技术栈公众号