🔐 How to Connect via SSH Using a PuTTY Private Key on Windows, Termux (Android), and Ubuntu

🔐 How to Connect via SSH Using a PuTTY Private Key on Windows, Termux (Android), and Ubuntu

📦 Prerequisites

You'll need:

  • 🖥️ A remote server IP address — e.g. 34.139.x.x

  • 🔑 A private key (.ppk for PuTTY, or OpenSSH id_rsa)

  • 👤 A username — e.g. samadmin

  • 💡 Optional: Termux on Android


💻 Part 1: SSH from Windows using PuTTY

✅ Step 1: Install PuTTY

Download from:
👉 https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

Install PuTTY and PuTTYgen.


✅ Step 2: Convert/Load the Private Key in PuTTYgen

  1. Open PuTTYgen

  2. Click Conversions > Import Key

  3. Select your private key file (e.g. id_rsa)

  4. If needed, click Save private key to convert to .ppk


✅ Step 3: Connect via PuTTY

  1. Launch PuTTY

  2. In Host Name, enter:

    samadmin@34.139.x.x
    
  3. Go to Connection > SSH > Auth, and browse to select your .ppk key file

  4. Click Open to connect

  5. Accept the SSH fingerprint when prompted


📱 Part 2: SSH from Android using Termux

✅ Step 1: Install Termux

📥 Recommended: Download from F-Droid
👉 https://f-droid.org/en/packages/com.termux/

Then run in Termux:

pkg update && pkg upgrade
pkg install openssh

✅ Step 2: Transfer Your Private Key

Use any of these:

  • scp or file transfer from PC

  • Shared folder: ~/storage/shared

  • Manual copy-paste and create via nano

Save it as:

mkdir -p ~/.ssh
mv /path/to/id_rsa ~/.ssh/
chmod 700 ~/.ssh
chmod 600 ~/.ssh/id_rsa

✅ Step 3: Connect via SSH

ssh -i ~/.ssh/id_rsa samadmin@34.139.x.x

Accept fingerprint if prompted.


🐧 Part 3: SSH from Ubuntu/Linux

✅ Step 1: If you have a .ppk key — Convert it

Install PuTTY tools:

sudo apt update
sudo apt install putty-tools

Convert .ppk to OpenSSH format:

puttygen samadmin.ppk -O private-openssh -o samadmin.pem
chmod 600 samadmin.pem

✅ Step 2: Connect to the Server

ssh -i samadmin.pem samadmin@34.139.x.x

Accept the SSH fingerprint on first connect.


📂 Part 4: Transfer Django Project or Files to Server

From Ubuntu (or Termux or WSL), to copy a project folder:

scp -i samadmin.pem -r ~/path/to/your_project samadmin@34.139.x.x:~/target_folder/

Example:

scp -i samadmin.pem -r ~/Documents/Projects/django_blog samadmin@34.139.x.x:~/myrdp/

🎯 Tips & Troubleshooting

🔒 Permission Denied?
Run: chmod 600 your_key.pem or id_rsa

🧩 Wrong Format?
Use PuTTYgen to convert .ppk to OpenSSH (Conversions > Export OpenSSH Key)

👤 Wrong Username?
Confirm with server provider or whoami on server

🛑 SSH not working?
Ensure port 22 is open on firewall / cloud provider settings (like GCP, AWS, etc.)


✅ Final Thoughts

You're now equipped to:

  • SSH into your remote server from Windows, Android (Termux), or Linux

  • Use a .ppk key or convert it to OpenSSH format

  • Transfer your project via scp

Whether you’re deploying Django, managing servers, or developing on the go — you're ready! 💪


0 Comments

Leave a Reply

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

Loading...