linux远程工具自动记住密码,linux – 如何记住/缓存或指定Ansible的私钥密码

用户在使用Ansible时遇到一个问题,即每次运行命令时都需要输入私钥的密码短语。这在自动化场景下是不理想的。文章详细描述了配置过程,包括设置Ansible用户、生成密钥对以及在配置文件中指定用户和私钥。尽管尝试了设置,但仍然在运行命令时收到密码短语提示。作者寻求一种无需手动输入密码的解决方案,并希望了解是否有更安全的方法来实现自动化。
摘要由CSDN通过智能技术生成

刚刚开始使用Ansible,我在客户端计算机上设置了一个Asible用户,并从OpenSSL创建了一组密钥.我在自己的帐户下运行Ansible.我在Ansible配置中指定了用户和私钥文件.我希望远程命令以此用户和该用户的身份运行,以执行需要提升的命令.

/etc/ansible/ansible.cfg

private_key_file = /etc/ansible/pka/confman.crt

remote_user = confman

这样的命令在初始输入密码后不要求密码短语:

ansible all -m ping

每次运行时都会出现以下密码短语提示:

ansible all -m ping -b

Enter passphrase for key '/etc/ansible/private_keys/confman.crt':

(success)

ansible all -m ping --sudo

Enter passphrase for key '/etc/ansible/private_keys/confman.crt':

(success)

ansible all -a "cat /etc/redhat-release"

Enter passphrase for key '/etc/ansible/private_keys/confman.crt':

(success)

为什么?

有没有办法设置密码?有更安全的方式吗?我计划远程运行ansible,通过cron和其他自动化工具,输入密码短语不是一个选项.

作为上下文,我从来不需要在Linux服务器之间进行SSH,总是来自使用putty,RoyalTS和mRemoteNG等工具的Windows机器,因此我的ssh知识是……稀疏的.我想我错过了一些明显的东西.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值