我可以通过命令行更改 SSHD 配置属性吗?

我可以通过命令行更改 SSHD 配置属性吗?

我有大约 20 个 ubuntu/debian 虚拟机。当我最初设置它们时,我使用的是 ssh 密码身份验证。

我想将它们全部更改为仅使用密钥身份验证。

PermitRootLogin yes>>PermitRootLogin ProhibitPassword

我是否需要手动进入每台服务器和 nano etc/ssh/sshd_config 并将其更改为禁止密码,或者我可以通过 ansible/bash 批量更新所有虚拟机吗?

答案1

https://askubuntu.com/questions/701684/how-to-change-the-value-of-system-files-without-opening-them

在这里找到了,没关系。存在一个命令可以做到这一点。sed

看起来 ansible 有一个内置replace模块可以做同样的事情。 https://docs.ansible.com/ansible/latest/collections/ansible/builtin/replace_module.html

相关内容