
🔐 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 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
.ppk
key 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:
-
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