How to automatically load ssh keys when Windows 10 boots using putty pagent

Share this post on:

As more and more people move to the cloud, they start to use ssh keys to authenticate to their cloud instances. This is great, as keys are generally considered more secure than passwords. But, with many new users to ssh, and putty in particular I am seeing a challenge with folks not loading in their keys when windows reboots, and then having issues logging into their cloud instances after a reboot.

Setting pagent up to automatically load keys is fairly straight forward under windows. First you will make a shortcut, that will use the command line to load the keys, and then place the shortcut into the startup folded in windows.

To create the initial shortcut, right click on your desktop and select new, and then shortcut.

image

Put in the path to pagent.exe, windows will help fill in as you type.

image

Once you have the pagent.exe, put double quotes around the full program name, and then a space and another double quote with the ppk file you want to load. You can have multiple ppk files

“C:\Program Files (x86)\PuTTY\pageant.exe” “c:\data\sshkeys\oci_private.ppk” “c:\data\sshkeys\demo_key.ppk”

image

Name the shortcut and save it. Now , you can simply run this to start pagent, and have your keys automatically load. But we can make this even easier by putting the shortcut into the startup folder.

Each Windows 10 user has their own startup folder, located in

C:\Users\$USERNAME\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

Copy the shortcut to your personal startup folder, and you are done.

image

Hopefully this was able to make you day just a little bit better. Any questions, feel free to drop me a note in the comments.

Author: admin

Erik is currently an Oracle ACE Director and VP of Enterprise Transformation at Mythics, serving as a lead strategist for Federal, State and Local Government and Commercial customers throughout the United States. These customer engagements include enterprise cloud transformations, data center consolidation and modernization efforts, Big Data projects and implementations of Oracle Engineered Systems. He is a board member of the DC metro area National Capital Oracle User Group, a board member of the Independent Oracle Users Group (IOUG), Cloud Computing Special Interest Group (SIG) and he is actively involved with the Oracle Enterprise Manager SIGs. Erik presents frequently at conferences, including Oracle OpenWorld, Oracle FedForum, COLLABORATE and other user groups and conferences around the United States. He has worked with Oracle and Sun Systems since the mid 90s, and is experienced with most of the core Oracle technologies.

When not flying to the far points of the country from the Atlanta Metro area, he enjoys spending time with his family at their observatory, where the telescopes outnumber the people.

View all posts by admin >

11 Comments

  1. Hi,

    I have noticed that the field “Type of the location of the item” where “You can have multiple ppk files” is limited. I meant that I can add ppk keys with their folder destinations with up to 260 characters. BUt I have let say 10 ppk keys which I want to be loaded automatically using pageant.exe

    Can you please give an advise how can I add many ppk in the shortcut ?

    1. If you edit the shortcut, you can specify a Start in: location. If you put all of your ppk keys in a single folder, and then have the shortcut start in that folder you can just put the file names in without the folder destinations

  2. When you have pageant installed, every ppk is stored like a pageant file, so when you double click over the ppk, is pageant which executes with the key added.

    So, in the startup, you only have to put shortcuts to ppk files.

  3. *1. To make a shortcut*: CTRL + drag and drop the exe.
    *2. To open the startup folder*: WIN+R and type “shell:startup”

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.