Configuration

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

  • November 1, 2011

例如,我經常需要登錄一個新的虛擬機只是為了打開“/etc/ssh/sshd_config”並將“PasswordAuthentication”選項設置為“no”。

這樣,我無法自動化這個過程。

如何通過從命令行進行修改來解決類似的任務?

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

如果您想全身心投入集中式配置管理,您可以查看PuppetChef 之類的工具。人們可以爭辯說,這種方式既是瘋狂又是救贖。

根據您要執行的操作以及您要處理的機器數量,投資執行 Puppet 或 Chef 伺服器可能就像在釘子上放下航空母艦來敲釘子一樣。另一方面,航空母艦可能是您真正需要的,這取決於您要做什麼。

引用自:https://serverfault.com/questions/326573