๐Ÿ” 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...