Cara Login VPS Pakai PowerShell Windows 11
Banyak tutorial VPS langsung menyuruh kalian download PuTTY duluan sebelum bisa login ke server. Padahal kalau kalian pakai Windows 10 atau 11, ada cara login lewat SSH yang sudah tersedia begitu saja, tanpa install apa pun.
Saya baru menyadari ini setelah beberapa kali bolak-balik pakai PuTTY di VPS sebelumnya. Ternyata Windows 11 sudah punya SSH client bawaan lewat PowerShell, dan caranya justru lebih ringkas.
Kenapa Pakai PowerShell, Bukan PuTTY
PuTTY itu aplikasi pihak ketiga yang perlu diunduh dan diinstal dulu. PowerShell sudah ada di Windows 10 dan Windows 11, tinggal dibuka lewat Start Menu (klik kanan). Untuk sekadar login dan menjalankan perintah dasar, PowerShell sudah cukup, tanpa perlu setup tambahan.
Ini bukan berarti PuTTY jelek. Untuk kebutuhan seperti SSH tunnel, PuTTY masih lebih mudah disetting lewat menu visualnya. Tapi untuk login biasa dan menjalankan perintah, PowerShell sudah cukup dan lebih cepat dimulai.
Langkah 1: Cek SSH Client Sudah Tersedia
Buka PowerShell, lalu ketik:
ssh
Kalau muncul semacam petunjuk cara pakai (diawali tulisan "usage: ssh ..."), berarti SSH client sudah tersedia di sistem kalian, tinggal lanjut ke langkah berikutnya.
Kalau muncul pesan "ssh is not recognized", berarti fitur ini belum aktif. Cara mengaktifkannya: buka Settings, masuk ke Apps, pilih Optional Features, klik "Add a feature", cari "OpenSSH Client", lalu klik Install.
Langkah 2: Login ke VPS
Perintah dasarnya:
ssh username@alamat_ip_vps -p port_ssh
Ganti username, alamat_ip_vps, dan port_ssh sesuai informasi yang diberikan provider VPS kalian. Kalau port SSH-nya default (22), maka bagian -p port_ssh tidak perlu ditulis, cukup:
ssh username@alamat_ip_vps
Untuk percobaan saya, VPS ini memberikan akses login langsung sebagai root, jadi perintahnya:
ssh root@103.195.65.133 -p 43709
Saat pertama kali connect ke server yang belum pernah diakses sebelumnya, biasanya muncul peringatan semacam "The authenticity of host ... can't be established", menanyakan apakah kalian yakin mau melanjutkan koneksi. Ketik yes, tekan Enter. Ini normal, muncul karena komputer kalian belum pernah "mengenal" server ini sebelumnya.
Setelah itu, masukkan password. Ketikannya tidak akan terlihat di layar sama sekali, bahkan tidak muncul tanda bintang, itu bukan error, memang begitu caranya. Ketik saja passwordnya lalu tekan Enter.
Root, Sudo, dan Bedanya
Begitu berhasil login, saya perhatikan prompt terminal saya berubah jadi root@nama-server:~#. Ini penting dipahami, karena menentukan apakah kalian perlu menambahkan kata sudo di depan setiap perintah atau tidak.
sudo adalah singkatan dari "superuser do", perintah yang artinya menjalankan sesuatu dengan hak akses admin, meskipun kalian sedang login sebagai pengguna biasa.
Di Linux, banyak tindakan penting seperti menginstal software atau mengubah pengaturan sistem dikunci, hanya bisa dilakukan oleh root atau pengguna yang diberi izin khusus lewat sudo.
Bayangkan kalian tamu di sebuah kantor. Untuk masuk ke ruangan tertentu yang terkunci, kalian perlu menunjukkan kartu akses tiap kali mau masuk, itu perannya sudo. Sedangkan root itu seperti pemilik gedung, sudah punya akses ke semua ruangan sejak awal, tidak perlu menunjukkan kartu apa pun.
Aturannya sederhana. Kalau login sebagai root, ditandai prompt root@nama-server:~#, semua perintah bisa dijalankan langsung tanpa sudo.
Kalau login sebagai pengguna biasa, ditandai prompt seperti namauser@nama-server:~$, wajib menambahkan sudo di depan perintah yang butuh akses admin, kalau tidak, akan muncul pesan "Permission denied".
Langkah 3: Update Sistem
Sebelum menginstal apa pun, kebiasaan yang baik adalah memperbarui sistem terlebih dulu.
apt update && apt upgrade -y
(Kalau kalian login sebagai pengguna biasa, bukan root, tambahkan sudo di depan kedua perintah ini)
Ada dua perintah berbeda yang sering dikira sama. apt update itu bukan memperbarui software, melainkan memperbarui daftar katalog software yang tersedia dari server Ubuntu, semacam menyegarkan halaman belanja online supaya tahu stok dan versi terbaru apa saja yang ada. Belum ada yang benar-benar terpasang di tahap ini.
apt upgrade yang benar-benar memperbarui software yang sudah terpasang, menarik dan memasang versi terbaru berdasarkan katalog yang sudah disegarkan tadi.
Kenapa ini penting dilakukan, terutama di VPS yang terhubung ke internet 24 jam. Alasan utamanya soal keamanan. Setiap software, termasuk sistem operasinya sendiri, kadang ditemukan celah keamanan oleh peneliti maupun oleh pihak yang berniat jahat. Begitu celah itu ditemukan, pengembang biasanya cepat merilis tambalan lewat update. Server yang jarang diperbarui tetap "berlubang", dan bisa jadi sasaran empuk, bahkan untuk serangan otomatis yang khusus mencari server dengan celah lama yang belum ditambal.
Selain soal keamanan, update juga membenahi bug kecil yang bisa mengganggu instalasi software lain nantinya, dan memastikan kompatibilitas dengan software baru yang butuh versi minimum tertentu dari komponen sistem.
Dua Dialog yang Muncul Saat Update, dan Cara Menjawabnya
Selama proses update, saya menemui dua jenis dialog konfirmasi yang perlu dijawab manual. Ini yang sering bikin pemula bingung karena tidak dijelaskan tutorial lain.
Dialog pertama menyebut file konfigurasi umum seperti /etc/issue.net, dengan pilihan Y (pakai versi terbaru dari paketnya), N (pertahankan versi yang sudah ada), D (lihat perbedaan dulu), dan beberapa pilihan lain. Untuk VPS baru yang belum pernah diutak-atik manual, aman memilih Y, karena tidak ada perubahan custom yang berisiko tertimpa.
Dialog kedua yang perlu lebih hati-hati, menyangkut file konfigurasi SSH, sshd_config. File ini mengatur bagaimana cara login ke server lewat SSH. Provider VPS biasanya sudah menyesuaikan pengaturan khusus di file ini sebelum server diserahkan ke pengguna, kadang termasuk port custom atau kebijakan keamanan tambahan. Kalau pengaturan ini ditimpa ke versi default, ada risiko cara login yang sudah terbukti berhasil jadi tidak berfungsi lagi.
Untuk dialog jenis ini, saya memilih "keep the local version currently installed", mempertahankan versi yang sudah terpasang dan sudah terbukti berfungsi, bukan buru-buru mengganti ke versi default paket.
Aturan sederhananya: untuk file konfigurasi umum yang belum pernah disentuh manual, aman memilih versi terbaru. Untuk file yang berkaitan langsung dengan cara kalian mengakses server, terutama konfigurasi SSH, kalau ragu, pertahankan versi yang sudah berjalan.
Langkah 4: Install Screen, Jaga-jaga Koneksi Putus
Sebelum menginstal software lain yang prosesnya mungkin memakan waktu, saya memasang satu tools kecil terlebih dulu, screen.
apt install -y screen
screen membuat sesi terminal tetap berjalan di server, biarpun koneksi internet atau aplikasi SSH kalian tiba-tiba terputus. Tanpa screen, setiap proses yang dijalankan itu menempel ke sesi koneksi SSH saat itu. Begitu koneksinya putus, proses yang sedang berjalan ikut terhenti paksa.
Dengan screen, kalian membuat semacam ruangan virtual terpisah di dalam server. Proses yang berjalan di ruangan itu tidak terpengaruh meskipun koneksi SSH terputus. Begitu kalian connect lagi, tinggal masuk kembali ke ruangan itu, dan semua proses masih berjalan atau hasilnya masih ada, persis seperti saat ditinggalkan.
Cara pakainya:
Memulai sesi baru dengan nama tertentu:
screen -S nama_sesi
Keluar sementara tanpa menghentikan sesi (disebut detach), tekan Ctrl + A, lepas, lalu tekan D.
Melihat daftar sesi yang masih aktif:
screen -ls
Masuk kembali ke sesi yang sudah ada:
screen -r nama_sesi
Kebiasaan memasang dan membiasakan diri pakai screen sejak awal ini, menurut saya, lebih baik daripada baru menyadarinya setelah mengalami koneksi putus di tengah proses penting, seperti yang pernah saya alami sendiri di percobaan VPS sebelumnya.
Yang Saya Pelajari
Login SSH lewat PowerShell ternyata tidak serumit yang saya kira, dan menghilangkan satu langkah instalasi aplikasi tambahan yang selama ini saya kira wajib.
Bedanya root dan sudo juga sesuatu yang sepertinya sepele, tapi kalau tidak dipahami dari awal, bisa bikin bingung kenapa satu perintah jalan di satu server tapi menampilkan "Permission denied" di server lain.
Dua dialog konfirmasi yang muncul saat update juga mengajarkan saya untuk tidak asal klik ya atau tidak. Khusus untuk konfigurasi yang berkaitan dengan akses SSH, keputusan yang salah bisa berakibat langsung, kalian jadi tidak bisa masuk lagi ke server sendiri.
VPS ini baru sampai tahap persiapan dasar. Langkah berikutnya yang ingin saya coba, mulai menginstal komponen yang dibutuhkan untuk menjalankan website WordPress dari nol.



