如何从命令行修改配置文件?

如何从命令行修改配置文件?

例如,我经常需要登录到一个新的虚拟机只是为了打开“/etc/ssh/sshd_config”并将“PasswordAuthentication”选项设置为“no”。

这样,我就无法自动化这个过程。

如何通过从命令行进行修改来解决类似的任务?

答案1

# sed -i -r 's/^#?PasswordAuthentication .*/PasswordAuthentication no/' /etc/ssh/sshd_config

答案2

如果你想全身心投入集中配置管理,你可以看看以下工具木偶厨师有人可能会说,这种方式既是疯狂,也是救赎。

根据您要做的事情以及要处理的机器数量,投资运行 Puppet 或 Chef 服务器可能就像将一艘航空母舰扔到钉子上一样。另一方面,航空母舰可能才是您真正需要的,这取决于您要做的事情。

答案3

sedawkperl你的朋友。如果不是,你应该看看它们。由于配置文件因软件而异,因此不可能有一个通用的解决方案。创建你自己的解决方案。

相关内容