Apa yang bisa kami bantu?

A. Pendahuluan



Saat terhubung ke server menggunakan SSH key (key pair), terkadang muncul pesan error karena permission pada file private key terlalu terbuka. SSH sengaja menolak key yang bisa diakses pengguna lain demi alasan keamanan, sehingga koneksi gagal meskipun key yang digunakan sudah benar.

Panduan ini menjelaskan cara mengatasi error bad permission pada SSH key di Linux, macOS, dan Windows.


B. Indikasi Masalah


1. Muncul pesan “WARNING: UNPROTECTED PRIVATE KEY FILE!”.
2. Muncul pesan “Permissions 0644 for ‘namakey.pem’ are too open.”.
3. Muncul pesan “This private key will be ignored.”.
4. Login SSH gagal dengan pesan “Permission denied (publickey)”.

 

Gambar 1 : Contoh Bad Permission

 

C. Penyebab 


- File private key dapat dibaca oleh grup atau pengguna lain (misalnya permission 644 atau 777).
- File key disalin dari lokasi lain (hasil download, flashdisk, atau folder sinkronisasi) sehingga permission bawaannya berubah.
- Pada Windows, file key dapat diakses oleh banyak user atau grup (misalnya Users atau Authenticated Users).



D. Konfigurasi

 

1. OS Linux dan MacOS

 

a. Buka Terminal Os kemudian masuk ke folder tempat file key disimpan, misalnya : Downloads atau pada ~/.ssh 

b. Cek permission file keypair dengan menggunakan command :

ls -l namakey.pem
Gambar 2 : Check Permission Keypair



c. Ubah permission agar hanya pemilik yang dapat membaca/mengedit file menggunakan command : 
 

chmod 600 namakey.pem 
Gambar 3 : Change Permission Keypair

Jika key disimpan di folder ~/.ssh, atur juga permission foldernya 
 

chmod 600 ~/.ssh

 

d. Coba login kembali menggunakan key tersebut : 

ssh -i namakey.pem user@IP_SERVER 
Gambar 4 : Login SSH


 

2. Windows (Command Prompt / CMD) 



a. Buka Command Prompt (CMD) lalu masuk ke folder tempat file key disimpan, misalnya pada Folder Downloads
 

cd Downloads

 

b. Hapus inheritance permission pada file keypair menggunakan command : 

icacls namakey.pem /inheritance:r
Gambar 5 : Delete Inheritance Permission



c. Berikan akses baca hanya untuk user Anda dengan command berikut : 

icacls namakey.pem /grant:r "%USERNAME%:R"
Gambar 6 : Change Permission User 



d. Cek hasilnya dan pastikan hanya akun Anda yang tercantum dan coba login kembali menggunakan keypair yang sama. 
 

icacls namakey.pem
Gambar 7 : Cek Permission User

 

ssh -i namakey.pem user@IP_SERVER
Gambar 8 : Login SSH on CMD


Windows (melalui Properties)

a. Klik kanan file key, lalu pilih Properties.

b Buka tab Security, lalu klik Advanced.

c. Klik Disable inheritance, lalu pilih Remove all inherited permissions from this object.

d. Klik Add, pilih Select a principal, ketik nama user Anda, lalu klik OK.

e. Centang permission Read, lalu klik OK.

f. Pastikan hanya user Anda yang tercantum, lalu klik Apply dan OK.

g. Coba login kembali menggunakan SSH.


D. Kesimpulan

 

Error bad permission pada SSH key terjadi karena file private key dapat diakses oleh pengguna lain. Dengan membatasi akses hanya untuk pemilik (chmod 600 pada Linux/macOS atau icacls pada Windows), SSH akan menerima key tersebut dan koneksi dapat berjalan normal. Selalu jaga kerahasiaan private key dan jangan membagikannya kepada pihak lain.

 

Semoga artikel ini dapat membantu Anda. Temukan bantuan lainnya melalui Knowledge Base Biznet Gio. Jika Anda masih memiliki kendala silahkan hubungi support@biznetgio.com atau (021) 5714567.