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.
ssh -VJika 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.
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0Langkah 2. Login ke server
ssh root@YOUR_SERVER_IPSaat 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.
ssh-keygen -t ed25519Saat 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.
Get-Content $env:USERPROFILE\.ssh\id_ed25519.pubUntuk 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.
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.
Host myvps
HostName YOUR_SERVER_IP
User root
IdentityFile ~/.ssh/id_ed25519
ServerAliveInterval 30ServerAliveInterval 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.
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_IPlalu 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.
