Cara Remote Linux Server tanpa Password di Windows

Tirana Fatyanosa
3 min readMay 31, 2023

--

Dalam artikel ini, kita akan membahas cara remote Linux server tanpa password dari Windows. Metode ini memanfaatkan kunci publik dan pribadi (public-private key) yang memungkinkan kita untuk mengakses server Linux dengan aman tanpa perlu memasukkan password setiap kali melakukan koneksi. Berikut adalah langkah-langkahnya.

— — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — —

1. Install OpenSSH Client

Pastikan bahwa OpenSSH Client telah terinstal dengan langkah sebagai berikut.

  1. Buka Settings > Apps > Optional Features
  2. Pastikan OpenSSH Client telah terinstal.
OpenSSH Client telah terinstal

2. Generasi SSH Key

SSH (Secure Shell) adalah protokol jaringan yang digunakan untuk mengamankan komunikasi antara dua perangkat yang terhubung melalui jaringan. Untuk mengakses server Linux secara remote tanpa password menggunakan metode kunci publik dan pribadi, kita perlu menggenerasi SSH key. Caranya adalah sebagai berikut.

  1. Buka Command Prompt atau PowerShell as administrator

2. Ketikkan perintah di bawah ini.

ssh-keygen

Akan muncul beberapa pertanyaan seperti seperti di bawah ini.

  • Enter file in which to save the key….
  • Enter passphrase…
  • Enter same passphrase again…

Silahkan tekan Enter untuk skip pertanyaan-pertanyaan tersebut.

Pastikan file id_rsa.pub (public key) dan id_rsa (private key) telah muncul di folder tersebut.

3. Salin public key file ke server

Login ke server, lalu buat folder .ssh. Ubah terlebih dahulu permission dengan chmod agar folder hanya bisa diakses oleh owner.

mkdir .ssh
chmod 700 .ssh

Lalu, masuk ke dalam folder tersebut. Salin isi dari public key (id_rsa.pub) ke dalam file baru bernama “authorized_keys”.

cd .ssh
nano authorized_keys

Selanjutnya ubah permission dengan chmod agar hanya owner yang dapat melakukan.

chmod 600 authorized_keys

4. Tambahkan IdentityFile ke dalam ssh config

Host {nama host}
User {username}
IdentityFile {URL menuju private key}
Hostname {hostname}
Port {port}

5. Cek koneksi remote

Untuk memastikan bahwa semua konfigurasi berfungsi dengan baik, jalankan perintah berikut di Command Prompt atau PowerShell. Jika konfigurasi telah sukses, maka tidak ada permintaan password lagi ketika akses.

ssh {nama host}

— — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — —

Dengan mengikuti langkah-langkah yang telah dijelaskan dalam artikel ini, Anda dapat dengan mudah mengatur remote server Linux tanpa password, sehingga meningkatkan produktivitas dan mengurangi risiko keamanan. Semoga artikel ini bermanfaat bagi Anda!

Catatan:

  • Jika ssh di block, maka dapat menggunakan SSH diatas port HTTP. Silahkan ikuti langkah di web ini.

--

--

No responses yet