使用 Ansible 管理 Cisco IOS 设备
1. SSH 连接设置简化与公钥自动化添加
在 SSH 连接过程中,SSH 服务器会向客户端发送其公钥以进行身份验证。客户端会在本地的已知主机文件(如 ~/.SSH/known_hosts 或 /etc/SSH/SSH_known_hosts )中搜索该公钥。若未找到,会提示用户将新公钥添加到本地数据库。
为简化 Ansible 控制节点与远程管理主机之间的 SSH 连接设置,可通过在 Ansible.cfg 配置文件中将 host_key_checking 设置为 False 来禁用主机检查。但这并非最佳实践,仅适用于实验室环境。
若需验证 SSH 主机身份并启用主机检查,可使用 Ansible 自动化将远程管理主机的 SSH 公钥添加到 ~/.SSH/known_hosts 文件。具体步骤如下:
1. 创建新的 playbook pb_gather_SSH_keys.yml 并添加以下内容:
- name: "Play2: Record Keys in Known Hosts file"
hosts: localhost
vars:
- hosts_file: "~/.SSH/known_hosts"
tasks:
- name: create know hosts file
file:
超级会员免费看
订阅专栏 解锁全文
59

被折叠的 条评论
为什么被折叠?



