使用相同的私钥和密码将 Putty 与 WSL-Ansible 整合在一起

使用相同的私钥和密码将 Putty 与 WSL-Ansible 整合在一起

在我的 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 在启动时自动加载密钥

相关内容