HELPER VPS

Login SSH ke VPS dari Windows, cara memakai PowerShell dan PuTTY

Cukup dengan satu PC Windows, Anda bisa langsung login ke server Linux tanpa membeli program apa pun. Kami rangkum dua cara: perintah ssh di PowerShell yang sudah terpasang dan PuTTY yang sudah lama dipakai.

Yang perlu disiapkan sebelum login

SSH adalah cara bertukar perintah antara komputer Anda dan server secara terenkripsi. VPS Linux dibuat dengan server SSH sudah menyala sejak awal, dan port default-nya 22. Info yang dibutuhkan untuk login hanya tiga.

  • Alamat IPv4 server: tampil di ringkasan halaman server.
  • Nama pengguna: pertama kali gunakan root.
  • Password root: klik lihat di kolom password root pada halaman server. Password ditampilkan selama 7 hari setelah diatur, jadi simpan di password manager.

Login setelah status server berubah menjadi berjalan. Jika server sedang dibuat atau diinstal ulang, tunggu sebentar sampai instalasi selesai. Ganti YOUR_SERVER_IP pada perintah di bawah dengan alamat IPv4 server Anda.

Cara 1. Login dengan perintah ssh bawaan PowerShell

Windows 10 versi 1809 ke atas dan Windows 11 sudah menyertakan klien OpenSSH. Tanpa instalasi tambahan, gunakan perintah ssh yang sama seperti di Mac dan Linux dari PowerShell atau Windows Terminal.

Langkah 1. Buka PowerShell

Cari PowerShell atau Terminal di menu Start lalu buka. Pastikan ssh siap dengan perintah di bawah. Jika versi OpenSSH tampil dalam satu baris, semuanya sudah siap.

PowerShell
ssh -V

Jika yang muncul pesan bahwa perintah tidak ditemukan alih alih versi, tambahkan Klien OpenSSH di Fitur opsional pada Pengaturan. Di Windows 11 ada di Pengaturan > Sistem > Fitur opsional, dan di Windows 10 di Pengaturan > Aplikasi > Fitur opsional. Anda juga bisa menambahkannya dengan satu baris perintah di bawah pada PowerShell dengan hak administrator.

PowerShell (administrator)
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

Langkah 2. Login ke server

PowerShell
ssh root@YOUR_SERVER_IP

Saat login pertama, muncul pertanyaan apakah fingerprint server akan disimpan. Ketik yes lalu tekan Enter, maka fingerprint tersimpan di file known_hosts di PC Anda dan tidak akan ditanya lagi. Saat kolom password muncul, tempel password root yang disalin dari halaman server.

Di jendela Windows Terminal dan PowerShell, tempel dengan klik kanan atau Ctrl+Shift+V. Password memang tidak terlihat saat diketik, jadi cukup tempel sekali lalu tekan Enter. Jika prompt berubah menjadi bentuk root@nama-server:~#, login berhasil.

Langkah 3. Jalankan perintah pertama

Sebaiknya perbarui sistem begitu login. Di Ubuntu dan Debian jalankan apt update && apt upgrade -y, di AlmaLinux dan Rocky Linux jalankan dnf upgrade -y. Urutan membuat pengguna biasa dan pembaruan dijelaskan lengkap di panduan login pertama. Setelah selesai, akhiri koneksi dengan exit.

Login tanpa password dengan SSH key di PowerShell

Dengan SSH key, Anda tidak perlu menempel password setiap kali, dan jauh lebih kuat terhadap upaya menebak password. Di Windows pun key dibuat dengan perintah ssh-keygen yang sama.

PowerShell
ssh-keygen -t ed25519

Saat ditanya lokasi penyimpanan, tekan Enter untuk memakai nilai default, dan kami sarankan menetapkan passphrase untuk key. Dua file akan dibuat di folder C:\Users\NamaAnda\.ssh. id_ed25519 adalah private key yang hanya disimpan di PC Anda, dan id_ed25519.pub adalah public key yang dimasukkan ke server. Lihat dan salin isi public key dengan perintah di bawah.

PowerShell
Get-Content $env:USERPROFILE\.ssh\id_ed25519.pub

Untuk server baru, tempel public key di menu SSH key akun, lalu pilih key itu saat membuat server agar bisa login dengan key sejak awal. Urutannya ada di panduan SSH key. Untuk server yang sudah dipakai, tambahkan public key dengan satu baris perintah di bawah. Saat itu password root dimasukkan sekali saja.

PowerShell
type $env:USERPROFILE\.ssh\id_ed25519.pub | ssh root@YOUR_SERVER_IP "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"

Jika server Anda banyak, menyimpan info login dengan nama akan memudahkan. Buat file C:\Users\NamaAnda\.ssh\config dengan Notepad dan tulis seperti di bawah, lalu login cukup dengan satu kata ssh myvps.

C:\Users\NamaAnda\.ssh\config
Host myvps
    HostName YOUR_SERVER_IP
    User root
    IdentityFile ~/.ssh/id_ed25519
    ServerAliveInterval 30

ServerAliveInterval 30 mengirim sinyal setiap 30 detik agar koneksi tetap terjaga meski Anda meninggalkan komputer sebentar.

Cara 2. Login dengan PuTTY

PuTTY adalah program SSH gratis yang sudah lama dipakai di Windows. Jika Anda lebih suka menyimpan info login per nama dan membukanya dengan klik ganda, PuTTY cocok untuk Anda. Unduh file instalasi 64 bit (MSI) dari situs resminya (putty.org) dan instal, maka PuTTY dan PuTTYgen untuk membuat key ikut terpasang.

Langkah 1. Masukkan dan simpan info login

  • Saat PuTTY dibuka, layar Session muncul.
  • Isi Host Name dengan alamat IPv4 server dan Port dengan 22, dan biarkan Connection type tetap SSH.
  • Di Connection > Data sebelah kiri, isi Auto-login username dengan root.
  • Isi Seconds between keepalives di Connection dengan 30 agar koneksi terjaga lebih lama.
  • Kembali ke layar Session, tulis nama (misalnya myvps) di Saved Sessions lalu klik Save.

Langkah 2. Login

Pilih nama yang disimpan lalu klik Open. Pertama kali, muncul jendela konfirmasi fingerprint server; klik Accept untuk menyimpannya. Saat kolom password muncul, tempel password root dengan klik kanan lalu tekan Enter. Di PuTTY, klik kanan berarti tempel, dan menyeret teks berarti langsung menyalin.

Langkah 3. Memakai SSH key dengan PuTTYgen

Buka PuTTYgen, pilih EdDSA (Ed25519) di jenis Key, klik Generate, lalu gerakkan mouse di area kosong sampai bilah progres penuh. Tetapkan Key passphrase, lalu simpan private key sebagai file .ppk dengan Save private key.

Satu baris yang muncul di kolom Public key for pasting into OpenSSH authorized_keys file di bagian atas jendela adalah public key. Tambahkan baris ini di menu SSH key akun, atau tempel di akhir file ~/.ssh/authorized_keys pada server yang sudah dipakai. Lalu di PuTTY, buka Connection > SSH > Auth > Credentials, pilih file .ppk di Private key file for authentication, kembali ke layar Session dan klik Save lagi, maka selanjutnya Anda login tanpa password.

Jika ingin memakai key OpenSSH yang dibuat di PowerShell juga di PuTTY, muat id_ed25519 lewat Conversions > Import key di PuTTYgen lalu simpan sebagai .ppk. Satu key bisa dipakai untuk kedua program.

Memindahkan file antara Windows dan server

PowerShell juga menyertakan perintah scp selain ssh. Gunakan untuk mengunggah file dari PC ke server atau mengunduh file dari server ke PC.

PowerShell
scp .\site.zip root@YOUR_SERVER_IP:/root/
scp root@YOUR_SERVER_IP:/root/backup.tar.gz .\

Untuk memindahkan seluruh folder, tambahkan scp -r. Jika lebih suka cara seret dan lepas seperti di File Explorer, masukkan alamat yang sama, port 22, dan pengguna root ke program SFTP seperti WinSCP. WinSCP bisa langsung memuat sesi dan key .ppk yang disimpan di PuTTY.

Urutan pemeriksaan saat tidak bisa login

Kebanyakan penyebabnya adalah salah satu dari empat hal di bawah, jadi periksa secara berurutan dan Anda akan segera bisa login lagi.

  • Connection timed out: periksa dulu apakah status server berjalan dan alamat IP benar. Jika firewall aktif, SSH (port 22) harus diizinkan. Jaringan kantor atau sekolah kadang memblokir port 22, jadi coba sekali dari jaringan lain seperti tethering ponsel.
  • Permission denied: salin ulang password dan tempel sekali saja. Pastikan juga spasi di depan atau belakang tidak ikut tersalin. Jika sudah lewat 7 hari dan password tidak terlihat, buat password root baru dari halaman server.
  • REMOTE HOST IDENTIFICATION HAS CHANGED: pesan ini muncul karena fingerprint server dibuat baru setelah server diinstal ulang. Hapus fingerprint lama yang tersimpan dengan ssh-keygen -R YOUR_SERVER_IP lalu login lagi.
  • Connection refused: layanan SSH di dalam server berhenti atau port-nya diganti. Jika port sudah diganti, login dengan ssh -p NOMOR_PORT root@YOUR_SERVER_IP.

Urutan membuat ulang password dan login setelah instal ulang dijelaskan di panduan instal ulang dan password root. Jika login sudah berhasil, buka hanya port yang dipakai dengan panduan firewall dasar.

Hal yang sebaiknya dilakukan selanjutnya

Jika login dengan SSH key sudah berhasil, matikan login password agar server lebih terlindungi. Pastikan dulu login dengan key berhasil, lalu ubah PasswordAuthentication di file /etc/ssh/sshd_config pada server menjadi no dan restart layanan SSH. Di Ubuntu dan Debian systemctl restart ssh, di AlmaLinux systemctl restart sshd.

Jika berencana menjalankan website atau aplikasi, lanjutkan ke panduan instalasi Docker atau panduan instalasi WordPress. Jika butuh desktop Windows apa adanya, VPS Windows yang diakses lewat Remote Desktop lebih cocok.

Panduan terkait

Pengaturan yang bagus dilakukan setelah panduan ini.

Lihat semua panduan