Cara Mengatasi Bad Permission pada SSH Key atau Key Pair di Linux, macOS, dan Windows
0 people liked this article
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)”.

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
c. Ubah permission agar hanya pemilik yang dapat membaca/mengedit file menggunakan command :
chmod 600 namakey.pem 
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 
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
c. Berikan akses baca hanya untuk user Anda dengan command berikut :
icacls namakey.pem /grant:r "%USERNAME%:R"
d. Cek hasilnya dan pastikan hanya akun Anda yang tercantum dan coba login kembali menggunakan keypair yang sama.
icacls namakey.pem
ssh -i namakey.pem user@IP_SERVER
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.
Popular Articles
-
Cara Install & Konfigurasi Monitoring Cacti Serta Mengetahui Fungsi Fitur Pada Cacti
15 people say this guide was helpful
-
Cara Mengaktifkan Telnet pada Windows 7, 8 dan 10
5 people say this guide was helpful
-
Install dan Konfigurasi Samba Server pada Ubuntu
5 people say this guide was helpful
-
Cara Membuat atau Menambahkan SSH Key pada Layanan Neo Lite dan NEO Lite Pro
3 people say this guide was helpful