Ansible 使用受密码保护的私钥进行自动 ssh 身份验证

Ansible 使用受密码保护的私钥进行自动 ssh 身份验证

我似乎无法让 ansible 自动获取我添加的 SSH 身份,如果系统提示我输入私钥上的密码,我的密码似乎不被接受,而在没有 ansible 的情况下仅进行 SSH 时,相同的密码会被接受。如果我将剧本更改为使用指令become: yesbecome_user: <Windows user>并且ansible_shell_type: cmd脚本运行,但我仍然必须多次输入密码...

  • 源主机是运行 Debian Bullseye 的 Raspberry Pi
  • 目标主机是运行 Windows 11 的 Thinkpad T580

✅ 无需 ansible 的 SSH

pi@raspberrypi:~ $ ssh-agent bash
pi@raspberrypi:~ $ ssh-add ~/.ssh/id_rsa
Enter passphrase for /home/pi/.ssh/id_rsa: 
Identity added: /home/pi/.ssh/id_rsa (pi)
pi@raspberrypi:~ $ ssh [email protected]
...
Microsoft Windows [Version 10.0.22621.1265]
(c) Microsoft Corporation. All rights reserved.

my_user@MY_LAPTOP C:\Users\my_user>
// Works fine without any password or passphrase ✅

相关内容