在我的 PC 上,我使用带有 WSL-Ubuntu(16.04 - xenial)和 Ansible 的 Windows 10 家庭版。
我经常租基础设施即服务 (IaaS)机器并通过 Win 10 中的 Putty 通过 SSH 连接到它们,并且我的所有 IaaS 机器通常都通过 Ansible 使用相同的 LAMP 星座进行编排、安装、配置和持续升级。
我的问题
使用 Putty 时,有一点让我有点烦恼,那就是每次我重新启动电脑时(例如由于某些罕见的 Windows 10 升级需要重新启动),我都需要再次使用 Pageant 加载密钥并执行其密码。
我想避免这种情况发生两次- 一次用于 Putty,第二次用于 Ansible。
我的问题
有没有办法在 Pageant 下将 Putty 和 Ansible 结合在一起(并且,让 Pageant 和我的 PC 一起启动?我没有找到从 PCmsconfig
或任务管理器自动启动它的方法)。
答案1
您可以将 Pageant 设置为在启动时自动加载所有密钥。如果您在 Pageant 命令行中提供私钥,Pageant 可以在启动时加载一个或多个私钥。
做这个:
在资源管理器中打开 Windows 10 启动文件夹:
C:\Users\Username\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
。在文件夹内单击鼠标右键,然后选择新建 > 快捷方式
- 浏览到 PuTTY 安装,例如“C:\Program Files\PuTTY”,然后选择“pageant.exe”
- 给快捷方式命名
- 右键单击新创建的快捷方式并选择特性
如果您只有一个私钥,请将其完整路径附加到目标字段如下:
"C:\Program Files\PuTTY\pageant.exe" "C:\Path\to\myKeys\MyKey.ppk"
对于多个键,为了避免行变得太长,请设置开始于文件夹到包含密钥的文件夹,可能是“C:\Users\USERNAME\Documents\myKeys”,然后只需要指定密钥文件名,如下所示:
"C:\Program Files\PuTTY\Pageant.exe" key1.ppk key2.ppk key3.ppk
来源: 让 Pageant 在启动时自动加载密钥。