
Cara Akses SSH di Windows Dengan CMD: Panduan Lengkap
Banyak pengguna Windows kesulitan mengakses server remote karena SSH tidak tersedia bawaan di sistem operasi ini. Artikel ini mengajarkan cara menggunakan SSH langsung dari Command Prompt (CMD) Windows tanpa perlu aplikasi pihak ketiga tambahan, dengan langkah-langkah praktis yang dapat diterapkan siapa saja.
Apa yang Akan Anda Pelajari
Setelah menyelesaikan panduan ini, Anda dapat terhubung ke server remote menggunakan SSH melalui CMD, mengelola kunci SSH, dan mengatasi masalah koneksi yang sering terjadi. Panduan ini cocok untuk administrator sistem, developer, dan siapa saja yang perlu mengakses server jarak jauh dari Windows.
Kemampuan utama yang akan dikuasai mencakup: aktivasi fitur bawaan SSH di Windows, pembuatan dan pengelolaan pasangan kunci SSH (public dan private), serta autentikasi berbasis kunci untuk keamanan maksimal.
Sebelum Memulai
Persyaratan untuk mengikuti tutorial ini:
- Windows 10 atau lebih baru (fitur SSH built-in tersedia sejak versi 1809)
- Akses administrator pada komputer lokal
- Server remote dengan SSH daemon yang berjalan dan informasi login (username, password, atau kunci)
- Koneksi internet stabil
- Alamat IP atau hostname server yang ingin diakses
Mengaktifkan Fitur SSH di Windows
Windows 10 dan versi lebih baru sudah menyertakan klien SSH, tetapi perlu diaktifkan melalui fitur Windows. Buka Settings, pilih Apps, kemudian Optional Features. Cari "OpenSSH Client" dalam daftar dan klik untuk menginstalnya jika belum tersedia.
Setelah instalasi selesai, buka CMD atau PowerShell dan verifikasi dengan mengetik ssh. Jika muncul pesan bantuan SSH, berarti fitur sudah aktif dan siap digunakan.
Menghubung ke Server Pertama Kali
Koneksi SSH paling sederhana menggunakan username dan password. Di CMD, ketik perintah berikut dengan mengganti nama_pengguna dan alamat_server sesuai data server Anda:
ssh nama_pengguna@alamat_serverSaat pertama kali terhubung, sistem akan menampilkan fingerprint server dan meminta konfirmasi. Ketik yes untuk menerima dan melanjutkan. Masukkan password server saat diminta, maka Anda sudah terhubung ke shell remote.
Membuat Pasangan Kunci SSH untuk Autentikasi yang Lebih Aman
Menggunakan password memiliki risiko keamanan. Cara lebih baik adalah membuat kunci SSH. Di CMD, jalankan:
ssh-keygen -t rsa -b 4096 -f %USERPROFILE%\.ssh\id_rsaSistem akan meminta passphrase (kata sandi tambahan untuk melindungi kunci privat). Boleh dikosongkan untuk kemudahan, tetapi passphrase memberikan keamanan ekstra jika kunci privat dicuri. Tekan Enter untuk melanjutkan.
Perintah di atas menghasilkan dua file: id_rsa (kunci privat, jaga kerahasiaan) dan id_rsa.pub (kunci publik, dapat dibagikan). Kunci privat harus tetap tersimpan aman di komputer lokal.
Mengunggah Kunci Publik ke Server
Agar server mengenali kunci Anda, kunci publik harus ada di server dalam file ~/.ssh/authorized_keys. Gunakan perintah berikut untuk menyalin kunci publik ke server (masukkan password saat diminta):
type %USERPROFILE%\.ssh\id_rsa.pub | ssh nama_pengguna@alamat_server "cat >> .ssh/authorized_keys"Alternatif, jika server sudah memiliki folder .ssh, salin isi file id_rsa.pub secara manual dan tambahkan ke file authorized_keys server menggunakan editor teks remote.
Terhubung Menggunakan Kunci SSH
Setelah kunci publik tersimpan di server, Anda dapat terhubung tanpa password:
ssh -i %USERPROFILE%\.ssh\id_rsa nama_pengguna@alamat_serverJika kunci dilindungi passphrase, sistem akan memintanya (bukan password server). Koneksi dengan kunci jauh lebih aman daripada password, terutama untuk akses rutin.
Menyimpan Konfigurasi Server Favorit
Untuk koneksi sering ke server yang sama, buat file konfigurasi di %USERPROFILE%\.ssh\config. Tambahkan entri seperti ini (gunakan Notepad untuk membuat file):
Host server_saya
HostName alamat_server
User nama_pengguna
IdentityFile %USERPROFILE%\.ssh\id_rsa
Port 22Setelah itu, cukup ketik ssh server_saya di CMD tanpa perlu menuliskan username dan alamat lengkap setiap kali.
Tips dan Kesalahan Umum
- Izin folder .ssh harus tepat. Jika ada peringatan izin, jalankan CMD sebagai administrator dan periksa kepemilikan folder .ssh menggunakan
icacls %USERPROFILE%\.ssh. - Port SSH server sering berbeda dari 22 (default). Tanyakan port kepada admin server dan tambahkan
-p nomor_portpada perintah SSH. - Jangan bagikan file
id_rsa(kunci privat) kepada siapa pun. Hanya bagikanid_rsa.pub(kunci publik) ke server atau pihak terpercaya. - Jika koneksi timeout, pastikan alamat server benar, firewall membolehkan port SSH, dan server SSH benar-benar aktif.
- Untuk menutup sesi SSH, ketik
exitatau tekan Ctrl+D di terminal remote.











