Login SSH mengunakan public key dan mengijinkan spesifik user untuk login menggunakan text password

ssh key match

Sebelumnya kita pernah membahas tutorial login SSH menggunakan public key only. Kamu bisa baca-baca juga di dua artikel milik kami ini :

Untuk kebutuhan yang lebih kompleks, kamu bisa mengecualikan user-user tertentu untuk bisa login menggunakan plaintext password. Caranya? Simak sampe habis ya artikelnya.

 

Login root menggunakan SSH Key

Tentu security ini sangat penting ya, jangan sampe kamu menyesal karena tidak menerapkan policy / rule keamanan yang tepat. Banyak orang beranggapan bahwa kenyamanan berbanding terbalik dengan keamanan. Artinya, semakin kamu ingin meningkatkan keamanan, pasti akan ribet cara aksesnya. 

Untuk menerapkan login hanya boleh menggunakan public key, sudah kita bahas di artikel diatas. kamu bisa baca secara teliti dan mencoba step by step nya.

Next, kita akan mendalami bahasan bagaimana jika ada user tertentu yang membutuhkan login, tetapi dia tidak memiliki public key?

Nah, ini akan kita bahas di section berikutnya.

 

Login SSH dengan Text Password biasa

Jika kita suadah mewajibkan semua user harus login menggunakan SSH Key, lantas bagaimana dengan user tertentu yang tidak memiliki kemampuan untuk generate SSH Public Key?

Nah, ini solusi sederahanya :

  1. Login sebagai root
  2. Masuk ke pengaturan sshd_config

    vim /etc/ssh/sshd_config

  3. Dibaris paling bawah, kamu bisa tambahkan perintah ini

    Match User nobie
               PasswordAuthentication yes

    Artinya, khusus username yang cocok dengan "nobie", maka dia diperbolehkan untuk login menggunakan Password Auth / Text Password.

  4. Restart sshd

    service sshd restart

 

Contoh Percobaan Login

Berikut hasil percobaan login sebagai root :

[email protected] -p xxxx

Permission denied (publickey,gssapi-keyex,gssapi-with-mic).

Gagal karena mewajibkan login menggunakan public key.

 

 

Berikut hasil percobaan login menggunakan username nobie :

~$ ssh [email protected] -p xxx
     [email protected]'s password:

Terdapat permintaan memasukan text password.

 

Kesimpulan

Kamu bisa mengubah ssh config secara global, tetapi memang ada kebutuhan khusus untuk user tertentu agar memiliki pola tersendiri. Kamu bisa manfaatkan syntax "match" seperti contoh diatas. Selebihnya bisa kamu kembangkan sendiri sesuai kebutuhan masing-masing ya.

Semoga artikel ini bermanfaat buatmu ya sob!

 

 

  • 0 Users Found This Useful
Was this answer helpful?

Related Articles

VPS Linux server centos 7 menjadi linux desktop environment

Hiuntuk pelanggan setia natanetwork terutama pengguna VPS dan yang ingin menggunakan linux...

Perintah dasar linux

Sudah tidak asing lagi untuk para developer menggunakan OS Linux untuk develop suatu...

Tutorial Backup database dan source code pada VPS anda menggunakan shell script

backup adalah hal yang sangat penting jika anda merasa file/data anda berharga.terdapat berbagai...

Install Free SSL Let's Encrypt di VPS

free ssl dari Let's Encrypt sudah umum untuk shared hosting,tetapi untuk VPS silahkan cek di...

Tutorial membuat squid proxy pada VPS Linux

Membuat proxy pribadi sangat mudah jika anda memiliki VPS linux.umumnya aplikasi yg digunkan...

VPS Indonesia cuma 40rb Hosting Gratis Domain

Powered by WHMCompleteSolution