Skip to content

TechDirectArchive

Hands-on IT, Cloud, Security & DevOps Insights

  • Home
  • About
  • Advertise With US
  • Contact
  • Reviews
  • Toggle search form
Home » Windows » Convert a PEM Key to a PPK Key on a Linux and Windows

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
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

  • image 14
    How to fix Unknown Hard Error on Windows Server and Windows 10 Windows
  • Capture
    An account with the same name exists in Active Directory: Re-using the account was blocked by a security policy Security | Vulnerability Scans and Assessment
  • Webp.net resizeimage 1
    Automate Infrastructure Deployments in the Cloud with Ansible and Azure Pipelines AWS/Azure/OpenShift
  • Enable Hyper V on Windows 11 Create a VM with PowerShell
    Run Hyper-V on Windows 11: Convert Physical PC to Hyper-V VM Virtualization
  • Azure App Service
    How to Restore Deleted Azure App Service Using PowerShell Automation
  • diag7
    How to run Windows Memory Diagnostics Tool on Windows Windows

More Related Articles

image 14 How to fix Unknown Hard Error on Windows Server and Windows 10 Windows
Capture An account with the same name exists in Active Directory: Re-using the account was blocked by a security policy Security | Vulnerability Scans and Assessment
Webp.net resizeimage 1 Automate Infrastructure Deployments in the Cloud with Ansible and Azure Pipelines AWS/Azure/OpenShift
Enable Hyper V on Windows 11 Create a VM with PowerShell Run Hyper-V on Windows 11: Convert Physical PC to Hyper-V VM Virtualization
Azure App Service How to Restore Deleted Azure App Service Using PowerShell Automation
diag7 How to run Windows Memory Diagnostics Tool on Windows Windows

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

  • Enhancing Proactive Monitoring with Veeam ONE
    Enhanced Proactive Monitoring with Veeam ONE Backup
  • remote desktop connection tabs   rdp tabs
    Guide to Remote Desktop Connection Properties for Secure Access Windows
  • How to manage user permission in AD and Synology
    Manage User Permission on Synology with Active Directory [Part 1] Reviews
  • featureimagepshell 1
    Running PowerShell remotely on Azure VMs AWS/Azure/OpenShift
  • Deploy static website to azure blog storage
    Deploy a Static Website to Azure Storage from VSCode AWS/Azure/OpenShift
  • requestedlogon
    Error 1385: The user has not been granted the requested logon type at this time Network | Monitoring
  • microsoft
    Fix EFI network timeout on VMware Workstation Virtualization
  • Azure SASE
    [AZURE] Security Service Edge (SSE) and Microsoft Entra ID AWS/Azure/OpenShift

Subscribe to Blog via Email

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

Join 1,823 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.