首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在大量主机上管理authorized_keys

在大量主机上管理authorized_keys文件时,可以使用配置管理工具,如Ansible、Puppet或Chef等,以实现自动化管理和配置。

配置管理工具可以将公钥集中存储,并在多台主机上自动同步,实现统一管理。同时,配置管理工具还可以确保主机的配置符合预期,并且可以方便地管理多台主机。

例如,使用Ansible管理authorized_keys文件的方法如下:

  1. 在Ansible控制端创建一个YAML文件,例如authorized_keys.yml,并添加以下内容:
代码语言:txt
复制
---
- name: Manage authorized_keys
  hosts: all
  vars:
    authorized_keys_file: /root/.ssh/authorized_keys
    authorized_keys:
      - "{{ lookup('file', '~/keys/id_rsa.pub') }}"
  tasks:
    - name: Ensure .ssh directory exists
      file:
        path: "{{ authorized_keys_file | dirname }}"
        state: directory
        owner: root
        group: root
        mode: 0700

    - name: Add authorized_keys
      lineinfile:
        path: "{{ authorized_keys_file }}"
        line: "{{ item }}"
        state: present
      with_items: "{{ authorized_keys }}"
  1. 在Ansible控制端的hosts文件中添加要管理的主机,例如:
代码语言:txt
复制
[all]
192.168.1.100
192.168.1.101
  1. 执行以下命令运行playbook:
代码语言:txt
复制
ansible-playbook authorized_keys.yml

这样,Ansible会将本地~/keys/id_rsa.pub文件中的公钥添加到远程主机的/root/.ssh/authorized_keys文件中。

除了Ansible之外,Puppet、Chef等配置管理工具也可以实现类似的功能。

相关搜索:在Nodejs中管理大量的回调递归Icinga2:在远程主机而不是主主机上运行检查有没有办法在Python中管理大量的import语句?是否可以在工作管理器的doWork()中创建主活动?在主.kv文件中管理屏幕时,如何从.py文件切换屏幕?报警管理器在OPPO手机上不起作用(oppoA57)Android工作管理器在我的oppo手机上不起作用在多台计算机上管理iptables规则的集中式解决方案Magento前端无法在本地主机上正确重定向。但是管理是有效的使用Tkinter和网格管理器在主窗口中添加垂直滚动条如何访问在docker容器(由Rancher管理)中运行的MySQL,而不在主机上发布端口?DoCmd.RunSavedImportExport -在较旧的计算机上使用时不返回任何内容,但在较新的计算机上有效。内存管理?在一台计算机上安装带有ISES、WKC和管理中心的所有IIS组件我希望在不使用空间的情况下将大量数据从工作管理器传递到我的片段在远程Linux计算机上从Visual Studio 2019启动具有管理权限的cmake构建的应用程序RAM内存使用和管理:R与Power BI。为什么Power Bi在同一台计算机上处理大型数据集似乎比R更好?WebView不会在摩托罗拉G5和G6上呈现大量的内联html,但可以在iOS和其他安卓手机上运行。有人遇到过这个问题吗?为什么不同计算机上的同一存储库在Visual Studio解决方案资源管理器中似乎具有不同的结构?
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券