≡ Menu

How to Transfer PuTTY Sessions To Another Windows Machine

This is an user contributed article.

PuTTY is a terminal emulator application which can act as a client for the SSH, Telnet, rlogin, and raw TCP computing protocols. You can use putty for remote login or to control your router connected via serial devices.

By default PuTTY stores the session information in the registry on Windows machine. If you have several PuTTY sessions stored in one laptop and would like to transfer those sessions to another laptop, you need to transfer HKEY_CURRENT_USER\Software\SimonTatham registry key and value as explained below:

Export the PuTTY registry key on source windows machine

Click on Start -> Run -> and enter the following regedit command in the run dialog box, which will place the PuTTY registry key and value on your desktop in the putty-registry.reg file. Please note that the name of the registry key (Simon Thatham) is the author of PuTTY.

regedit /e "%userprofile%\desktop\putty-registry.reg" HKEY_CURRENT_USER\Software\Simontatham

You can also launch the registry and interactively export the registry key value as shown below. Click on Start -> Run -> regedit -> Click File menu -> Click Export menu-item -> Enter HKEY_CURRENT_USER\Software\Simontatham in the “Selected branch” -> Save the putty-registry.reg to your desktop.

Import the PuTTY registry key on destination windows machine

Transfer the putty-registry.reg to the destination Windows machine. Right click on the .reg file and select Merge as shown below. This will display a confirmation message: Are you sure you want to add the information in putty-registry.reg to registry?. Click on ‘Yes’ to accept this message.

Launch the putty to verify the new sessions are transferred successfully. The registry key merge will not delete the previous PuTTY sessions. Instead, it will merge the entries to the existing PuTTY sessions on the destination windows machine.

You can also import the registry key and value interactively: Click on Start -> Run -> regedit -> Click File menu -> Click Import menu-item ->select the putty-registry.reg -> click on Import, to import the PuTTY sessions to the destination windows machine.

Turbocharge PuTTY with 12 Powerful Add-Ons explains about some modified versions of the PuTTY that stores the session information in a file instead of Windows registry.

Share this on:
{ 28 comments… add one }
  • ffk September 9, 2008, 6:35 pm

    Don’t forget about x64 – the registry path is different!

  • dot22 September 10, 2008, 10:16 am
  • Sacramento Photographer June 2, 2010, 6:34 pm

    Unfortunately the command line tool doesn’t work in Vista 64 bit. The data is still there, and simple to export though. The path on my Vista machine ended up being:


    I’d recommend just using the find utility and searching for SimonTatham :)

  • User User March 17, 2011, 4:21 pm

    If you open the file putty.conf from Program files (x86) directory, you will see:
    ;Xming putty.conf
    sshk&sess=%APPDATA%\Portable PuTTY

    It is the place to find sessions and ssh’s…

  • Ian June 22, 2011, 1:23 pm

    What is the regedit command line to import/add the .reg file, rather than using the windows gui as described?

  • sudheer June 8, 2012, 6:47 pm

    All session transferred successfully with no issue.. Thanks a lot

  • Miles July 3, 2012, 3:11 pm

    Just had a “new” windows baseline (WinXP) installed on my machine at work, and using putty .60. I exported and imported my putty registry settings using the regedit GUI as shown above, and I can see them in the registry HKEY_CURRENT_USER => software => SimonTatham => Putty => Sessions, but when I run the putty.exe, there are no saved sessions. Anyone know how to make them appear? Thanks in advance…

  • Pete Pete August 29, 2012, 8:37 am


    I’d need a bit help to create a putty entries.
    I have to connect to a lots of different databases(on different hosts) and i like to store them. (database name -> host name). Only type the database name to the host field and it connect to the right host.
    How could i sotre the database names and merge them to the appropriate host names?

    Thank You in advnace

  • ZeWaren / Erwan Martin October 9, 2012, 4:26 pm

    On x64, regedit usually runs as Administrator (or whichever privileged user you configured), so HKEY_CURRENT_USER does not represent the user you are logged in with (unless it IS Administrator of course).

    To export or import my putty registry files, I use the REG command line (which does not require UAC elevation):

    C:\somewhere\on\a\host> REG EXPORT HKCU\Software\SimonTatham\PuTTY\Sessions putty_sessions.reg
    C:\on\another\host> REG IMPORT putty_sessions.reg

  • thangavignesh November 27, 2012, 8:42 am

    Thanks it helps for me

  • brijesh February 27, 2013, 9:20 pm

    thanks lot

  • wombat September 13, 2013, 7:04 pm

    Worked perfectly, thank you for your post.

  • Jason May 6, 2014, 2:25 pm

    I need to present the current sessionlist to any user that subsequently log on to the computer. So far I havn’t had luck putting sessions into a “default user” profile. New users are not local admins.
    Any ideas?

  • GeorgeHuebschman May 28, 2014, 6:00 pm

    Will I be able to merge the registry info from my old XP machine to my new Win7 installation?

  • annonimous December 3, 2014, 9:25 pm

    worked for me

  • annonimous December 3, 2014, 9:26 pm

    worked for me. thank you!

  • Jason December 10, 2014, 8:07 pm

    I Do not recommend attempting this at all. Made two attempts on two separate machines and both had to have their OS re-installed due to corruption within the registry.

    This is why messing with the registry is dangerous and not a good idea.

    • ZeWaren December 22, 2014, 6:57 pm

      If you’re afraid of registry corruption, you should create a new system user, give it the permissions to edit only Putty’s part of the registry and run your scripts with it.

      Never run with admin rights something that dives into the registry.

    • j.dillinger November 11, 2015, 5:14 pm


  • Vincent January 23, 2015, 11:47 am

    Worked great, thanks!

  • Peter Steier February 23, 2015, 11:00 pm

    It is completely weird to store the sessions in the windows registry and not in a simple file. The easiest way is to set up everything new from scratch.

  • JZ August 21, 2015, 4:39 pm

    thank you so much for sharing, it saves me a lot of time to recreate ssh connections.

  • David November 12, 2015, 3:14 am

    Worked for me on windows 8.1 without issues

  • Prabhu Venkata November 19, 2015, 6:15 pm

    THanks a lot. This helped me. I was able to transfer all the session information.

  • Farhad Ahmed January 21, 2016, 5:13 am

    Great Script indeed !! Thanks a lot ..

  • Amit February 23, 2016, 10:50 am

    It saved my manual effort to recreate all configs. Thanks a lot

  • Prakash April 29, 2016, 1:17 pm

    Thanks a lot for this information.

  • dave October 7, 2016, 3:35 pm

    How would you pull this info off it the drive was no longer bootable but still worked when plugged in to the a new system?

Security: Are you a robot or human?

Leave a Comment

   Tagged with: , , , , , , ,