Skip to content

TechDirectArchive

Hands-on IT, Cloud, Security, Veeam & DevOps

  • Home
  • About
  • Advertise With US
  • Reviews
  • Contact
  • Toggle search form

Convert a PEM Key to a PPK Key on a Linux and Windows

Posted on 08/06/202203/04/2024 Imoh Etuk By Imoh Etuk No Comments on Convert a PEM Key to a PPK Key on a Linux and Windows
  1. Home
  2. AWS/Azure/OpenShift
  3. Convert a PEM Key to a PPK Key on a Linux and Windows
Convert-PEM-to-PPK-1

In this article, you will learn how to Convert a PEM Key to a PPK Key on a Linux and Windows Azure Platform. A public/private key pair is required to connect to a running Linux instance using an SSH client. You can also learn how to enable Telnet via the command line and GUI in Windows 10 and Windows Server and how to access EC2 Linux Instance via the Password. If you will like to learn how to view Putty logs, review this post on how to view Putty logs.

An SSH client is not included with Windows. PuTTY is a popular SSH client that is available for free download and use. PuTTY, on the other hand, does not support the PEM (Privacy Enhanced Mail) key format.

Because the key obtained from AWS EC2 Instance or Microsoft Azure Virtual Machine is in PEM format, it must be converted to PPK (PuTTY Private Key). PuTTYgen, fortunately, helps in converting PEM key files to PPK format.

Why do we need a Public and Private Key?

A public/private key pair is required to connect to a running Linux instance using an SSH client. An SSH client is not included with Windows. PuTTY is a popular SSH client that is available for free download and use.

PuTTY, on the other hand, does not support the PEM (Privacy Enhanced Mail) key format. Because the key obtained from AWS EC2 Instance or Microsoft Azure Virtual Machine is in PEM format, it must be converted to PPK (PuTTY Private Key). PuTTYgen, fortunately, helps in converting PEM key files to PPK format.

PuTTYgen is also available for free download and use. If you’re looking for ways to generate an SSH key in Windows 10, refer to a post on how to Generate SSH Key in Windows 10.

This is only necessary for Windows users. If you are using Mac or Linux, you can use the PEM file you downloaded directly. If you are using a Mac or Linux, continue to the next lab step.

You can also learn how to enable Telnet via the command line and GUI in Windows 10 and Windows Server and how to access EC2 Linux Instance via the Password.

Converting PEM to PPK Key

1: To carry out the exercise, if you do not already have PuTTYgen, download the PuTTYgen executable from the following link: PuTTYgen.

2. Locate the downloaded PuTTYgen in the download folder of your computer and double-click to start it. (no installation is required)

Click-PUTTYgen-to-start-it
Starting PUTTYgen

3. Click Load and navigate to the location of the private key file to be converted (for example privatekey.pem) which was downloaded from the AWS EC2 Instance Console or Azure Portal. Here my PEM Key file was downloaded to the download location of my local PC.

 Note: PuTTYgen displays only files with the .ppk extension by default. In order to see your PEM file, change the drop-down next to File name to All Files.
Choose-All-files
Choose All Files

4.  Select your .pem key file and click Open.

Select-the-file-and-click-open
Selecting the PEM Key

PuTTYgen displays the following message:

Warning-Message
Warning Message Displays

5. Click OK. PuTTYgen displays a dialog that contains information about the key you loaded, such as the public key and fingerprint.

Save-the-Private-Key-1
Save the Key

6. To save the key in PuTTY format, click Save private key.

Note: Do not choose a password as extra security is not required. When asked if you're sure you want to save without a passphrase, click Yes.

After clicking on save, the format will automatically give you the PUTTY Private Key Files.

Format-is-now-PPK
PUTTY Private Key Files
Disclaimer: Make sure to keep your private key somewhere safe.

You can now connect to the running Linux instance created previously on AWS or Azure using PuTTY.

Please see how to Associate SSH Public key with Azure Linux VM, How to Generate SSH keys in Windows 11, “vCenter Converter removed from available downloads on VMware – Use Veeam instead, and how to run Run MBR and GPT conversion with the best GPT converter.

Connecting to Linux VM Instance

An SSH client is required to manage a remote Linux server. SSH is a cryptographic network protocol used to secure data communication. It creates a secure channel across an insecure network. Remote command-line login and remote command execution are two common applications.

SSH clients that accept standard PEM keys are included with Linux distributions and macOS. An SSH client is not included with Windows. As a result, instructions for users running Linux/macOS and Windows on their local host are included in this Lab Step. Depending on your local operating system, only one of them is required.

To connect to the instance, the PuTTY SSH client will use the key pair format that the private key requires. The public key is already present on the running Linux instance. Windows has no SSH client, so you must install one.

This part of the will use PuTTY which was previously converted from PEM key PPK using PuTTYgen in the steps above. Here is How to Download and Use KiTTY SSH Client on Windows.

To connect using PUTTY

Open PuTTY and insert the EC2 instance public IP Address in the Host Name field:

Connect-to-EC2-Instance-Via-IP-Address
Enter your EC2 Instance Public IP Address
Note: The Public IP can be found by navigating to the AWS EC2 console and selecting an available EC2 instance. For Azure VM, you can find the Public IP in the overview page of the VM

Browse to Connection > SSH > Auth in the left pane and then select the downloaded private key in PPK format:

Browse-to-SSH
Browse to SSH

While still selecting Auth, click Browse on right side to locate the PPK key.

Locate-PPK-Key
Locating the PPK Key

Select the PPK key and click on Open. When prompted, click on Accept

Prompt-to-Connect
Connection Prompt

The login terminal interface displays. Enter the username for your EC2 or Azure VM. Here my EC2 username is ec2-user.

Enter-Your-Username
Entering the VM Username

Finally, the login screen where you can interact with your Linux server in the cloud shows up.

Login-Interface

I hope you found this blog post helpful on how to Convert a PEM Key to a PPK Key on a Linux and Windows Azure Platform. If you have any questions, please let me know in the comment session.

Rate this post

Thank you for reading this post. Kindly share it with others.

  • Share on X (Opens in new window) X
  • Share on Reddit (Opens in new window) Reddit
  • Share on LinkedIn (Opens in new window) LinkedIn
  • Share on Facebook (Opens in new window) Facebook
  • Share on Pinterest (Opens in new window) Pinterest
  • Share on Tumblr (Opens in new window) Tumblr
  • Share on Telegram (Opens in new window) Telegram
  • Share on WhatsApp (Opens in new window) WhatsApp
  • Share on Mastodon (Opens in new window) Mastodon
  • Share on Bluesky (Opens in new window) Bluesky
  • Share on Threads (Opens in new window) Threads
  • Share on Nextdoor (Opens in new window) Nextdoor
AWS/Azure/OpenShift, Linux, Windows Tags:Azure, EC2 instance, Microsoft Windows, SSH, Windows 10, Windows 11, Windows Server 2016

Post navigation

Previous Post: How to implement Interactive Authentication using MSAL dotNET
Next Post: Add Registry Keys via DISM in Windows

Related Posts

  • TeamPass Password manager
    Install and configure TeamPass Password Manager Password Manager
  • screenshot 2017 06 07 11.30.45
    How to Enable or Disable Touch Screen in Windows 10 Windows
  • Featured image Audioissue
    How to Fix Audio Services Not Responding on Windows 10 and 11 Windows
  • HOW TO AUTOMATE A PROCESS IN LINUX@
    Shell Scripting: How to Automate a Process in Linux Linux
  • RDP Certificate Issues
    Connecting to the RDP host: Fix the Certificate could not be verified back to the root certificate Mac
  • Private and Public networks in Windows to VPN
    The differences between Private and Public networks in Windows to VPN? Network | Monitoring

More Related Articles

TeamPass Password manager Install and configure TeamPass Password Manager Password Manager
screenshot 2017 06 07 11.30.45 How to Enable or Disable Touch Screen in Windows 10 Windows
Featured image Audioissue How to Fix Audio Services Not Responding on Windows 10 and 11 Windows
HOW TO AUTOMATE A PROCESS IN LINUX@ Shell Scripting: How to Automate a Process in Linux Linux
RDP Certificate Issues Connecting to the RDP host: Fix the Certificate could not be verified back to the root certificate Mac
Private and Public networks in Windows to VPN The differences between Private and Public networks in Windows to VPN? Network | Monitoring

Leave a Reply Cancel reply

You must be logged in to post a comment.

Microsoft MVP

VEEAMLEGEND

vexpert-badge-stars-5

Virtual Background

GoogleNews

Categories

veeaam100

Veeam Vanguard

  • Featuredimage
    Check .NET Framework version on Windows Windows
  • cisco catalyst switch 1
    How to Reset a Cisco 3650 Catalyst Switch Network | Monitoring
  • images 5
    IP Address UNREACHABLE: HTTP connection pool Max exceeded Configuration Management Tool
  • maxresdefault 2 4
    Setup RAID 5 and 10 with MegaRAID Storage Manager on RX300 S5 Network | Monitoring
  • smart
    Application in bin: You can not open this application Mac
  • How to Manage Azure Virtual Machines with Windows Admin Center and Serial Console​
    Manage Azure Virtual Machine with Windows Admin Center and Serial Console AWS/Azure/OpenShift
  • How to Set up a Single Site to Site VPN Connection on AWS
    Setup a Site-to-Site VPN Connection on AWS AWS/Azure/OpenShift
  • Screenshot 2021 02 05 at 19.09.17
    Install and update PowerShell version 7 on Windows and Linux Scripts

Subscribe to Blog via Email

Enter your email address to subscribe to this blog and receive notifications of new posts by email.

Join 1,800 other subscribers
  • RSS - Posts
  • RSS - Comments
  • About
  • Authors
  • Write for us
  • Advertise with us
  • General Terms and Conditions
  • Privacy policy
  • Feedly
  • Telegram
  • Youtube
  • Facebook
  • Instagram
  • LinkedIn
  • Tumblr
  • Pinterest
  • Twitter
  • mastodon

Tags

Active Directory Azure Bitlocker Microsoft Windows PowerShell WDS Windows 10 Windows 11 Windows Deployment Services Windows Server 2016

Copyright © 2025 TechDirectArchive

Loading Comments...

You must be logged in to post a comment.