例如,我经常需要登录到一个新的虚拟机只是为了打开“/etc/ssh/sshd_config”并将“PasswordAuthentication”选项设置为“no”。
这样,我就无法自动化这个过程。
如何通过从命令行进行修改来解决类似的任务?
答案1
# sed -i -r 's/^#?PasswordAuthentication .*/PasswordAuthentication no/' /etc/ssh/sshd_config
答案2
答案3
sed
和awk
是perl
你的朋友。如果不是,你应该看看它们。由于配置文件因软件而异,因此不可能有一个通用的解决方案。创建你自己的解决方案。