π 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 (
.ppkfor PuTTY, or OpenSSHid_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
-
Open PuTTYgen
-
Click Conversions > Import Key
-
Select your private key file (e.g.
id_rsa) -
If needed, click Save private key to convert to
.ppk
β Step 3: Connect via PuTTY
-
Launch PuTTY
-
In Host Name, enter:
samadmin@34.139.x.x -
Go to Connection > SSH > Auth, and browse to select your
.ppkkey file -
Click Open to connect
-
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:
-
scpor 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
.ppkkey 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