Skip to main content
Generate dan Instalasi SSH Key untuk Autentikasi Server
  1. doc/

Generate dan Instalasi SSH Key untuk Autentikasi Server

·2 mins·

Tutorial ini menjelaskan cara setup SSH Auth Key untuk user [your-username] di VPS Ubuntu.

Daftar Isi
#

1. Generate SSH key di komputer lokal
#

Langkah pertama adalah membuat key di komputer lokal. Tutorial ini menggunakan algoritma ed25519 karena modern, cepat, dan aman.

macOS dan Linux
#

Buka Terminal lalu jalankan:

ssh-keygen -t ed25519 -C "kunci-vps-saya"

Saat muncul prompt Enter file in which to save the key, jangan langsung menekan Enter jika Anda ingin memakai nama file custom. Gunakan nama baru agar tidak menimpa key lama.

Contoh lokasi file:

/home/[your-username]/.ssh/vps_ubuntu
/Users/[your-username]/.ssh/vps_ubuntu

Masukkan passphrase jika ingin keamanan tambahan, lalu lanjutkan.

Windows
#

Windows modern sudah menyertakan OpenSSH secara bawaan. Buka PowerShell lalu jalankan:

ssh-keygen -t ed25519 -C "kunci-vps-saya"

Saat diminta lokasi file, masukkan nama custom, misalnya:

C:\Users\[your-username]\.ssh\vps_ubuntu

2. Pasang public key ke VPS
#

Setelah key dibuat, Anda akan mendapatkan dua file:

  • vps_ubuntu sebagai private key, simpan rahasia.
  • vps_ubuntu.pub sebagai public key, file ini yang dipasang ke server.

Cara otomatis di macOS dan Linux
#

Gunakan ssh-copy-id untuk menyalin public key ke VPS:

ssh-copy-id -i ~/.ssh/vps_ubuntu.pub [your-username]@[ip-server]

Sistem akan meminta password user [your-username] satu kali untuk proses penyalinan.

Cara manual di Windows atau jika otomatis gagal
#

Tampilkan isi public key di komputer lokal:

cat ~/.ssh/vps_ubuntu.pub

Salin teks yang muncul, biasanya diawali dengan ssh-ed25519.

Login ke VPS dengan password biasa:

ssh [your-username]@[ip-server]

Di dalam VPS, jalankan perintah berikut:

mkdir -p ~/.ssh
chmod 700 ~/.ssh
echo "PASTE_ISI_PUBLIC_KEY_DISINI" >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys

3. Cara login ke VPS
#

Setelah key terpasang, Anda bisa masuk ke VPS dengan dua cara.

A. Login langsung
#

Gunakan flag -i untuk menunjuk lokasi private key:

ssh -i ~/.ssh/vps_ubuntu [your-username]@[ip-server]

B. Menggunakan file config
#

Cara ini lebih praktis karena Anda tidak perlu mengetik IP dan lokasi key setiap kali login.

Buat atau edit file config di komputer lokal:

~/.ssh/config

Isi dengan konfigurasi berikut:

Host vps-saya
	HostName [ip-server]
	User [your-username]
	IdentityFile ~/.ssh/vps_ubuntu

Simpan lalu keluar. Setelah itu, Anda cukup menjalankan:

ssh vps-saya

4. Tips keamanan
#

Jika login dengan SSH key sudah berhasil, sangat disarankan untuk mematikan login password di VPS dengan mengubah PasswordAuthentication yes menjadi PasswordAuthentication no di file /etc/ssh/sshd_config.

Jangan sampai kehilangan private key Anda. Jika password login dimatikan dan private key hilang, Anda bisa terkunci dari server sendiri.

Askarhabibulloh
Author
Askarhabibulloh