admin

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

admin 运维技术 2022-11-13 434浏览 0

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

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

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

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

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

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

sed-i'2ioldboy\noldgirl'sshd_config

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

增加:

[root@oldboyssh]#sed-i'13iPort52113\nPermitRootLoginno\nPermitEmptyPasswordsno\nUseDNSno\nGSSAPIAuthenticationno'sshd_config

查看:

[root@oldboyssh]#sed-n'13,17p'sshd_config
Port52113
PermitRootLoginno
PermitEmptyPasswordsno
UseDNSno
GSSAPIAuthenticationno

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

echo"#--------sshConfig修改ssh默认登录端口,禁止root登录----------------------------#"
\cp/etc/ssh/sshd_config/etc/ssh/sshd_config.$(date+"%F"-$RANDOM)
sed-i's%#Port22%Port52113%'/etc/ssh/sshd_config
sed-i's%#PermitRootLoginyes%PermitRootLoginno%'/etc/ssh/sshd_config
sed-i's%#PermitEmptyPasswordsno%PermitEmptyPasswordsno%'/etc/ssh/sshd_config
sed-i's%#UseDNSyes%UseDNSno%'/etc/ssh/sshd_config
sed-i's%GSSAPIAuthenticationyes%GSSAPIAuthenticationno%'/etc/ssh/sshd_config
egrep"UseDNS|52113|RootLogin|EmptyPass|GSSAPIAuthentication"/etc/ssh/sshd_config

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

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

继续浏览有关 网络 的文章
发表评论