![如何从命令行修改配置文件?](https://linux22.com/image/565860/%E5%A6%82%E4%BD%95%E4%BB%8E%E5%91%BD%E4%BB%A4%E8%A1%8C%E4%BF%AE%E6%94%B9%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%EF%BC%9F.png)
例如,我经常需要登录到一个新的虚拟机只是为了打开“/etc/ssh/sshd_config”并将“PasswordAuthentication”选项设置为“no”。
这样,我就无法自动化这个过程。
如何通过从命令行进行修改来解决类似的任务?
答案1
# sed -i -r 's/^#?PasswordAuthentication .*/PasswordAuthentication no/' /etc/ssh/sshd_config
答案2
答案3
sed
和awk
是perl
你的朋友。如果不是,你应该看看它们。由于配置文件因软件而异,因此不可能有一个通用的解决方案。创建你自己的解决方案。