我似乎无法让 ansible 自动获取我添加的 SSH 身份,如果系统提示我输入私钥上的密码,我的密码似乎不被接受,而在没有 ansible 的情况下仅进行 SSH 时,相同的密码会被接受。如果我将剧本更改为使用指令become: yes
,become_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 ✅