Assalamu'alaikum wr.wb
Kali ini ane akan share cara agar yang meremote melalui ssh hanya dapat dilakukan oleh perangkat yang sudah di authentication, atau perangkat yang sudah diberi akses. Jadi tidak sembarang user bisa meremote server kita, hanya yanvg sudah didaftarkan saja. Konsepnya kaya di film - film kalo mau masuk harus pake fingerprint, jadi ga sembarang orang bisa masuk kan? Oke langsung saja kita konfig
Pertama buat ssh-keygen pada user yang ingin di daftarkan. ssh-keygen ini seperti sidik jari ssh suatu user. Jadi ssh-keygen yang kita buat ini akan didaftarkan pada si server agar user dapat meremote ssh.
caranya seperti skrinsut berikut.
Enter file in which to save the key = tempat file key ssh, defaultnya berada di ~/.ssh/id_rsa
Enter passphrase = masukan kata sandi (bila dikosongkan berarti ga pake ginian)
di atas ada keterangan tempat public keynya, yaitu ada di /home/alhudsf/.ssh/id_rsa.pub atau ~/.ssh/id_rsa.pub. Isi file id_rsa.pub yang berisi fingerprint ssh-keygen ini nanti akan didaftarkan ke user.
Buat direktori .ssh di home/user atau /root pada server (tergantung user mana yang ingin di remote)
# cd ~
# mkdir .ssh
Upload isi file id_rsa.pub ke server
Konfigurasi server
Buka file sshd_config di /etc/ssh/ untuk konfigurasinya
Cari kata PubkeyAuthentication, hapus tanda (#) pagar didepannya dan ubah no menjadi yes

Agar tidak bisa di remote oleh orang lain, nonaktifkan PasswordAuthentication agar pada saat login, agar user yang tidak didaftarkan keygennya tidaj bisa meremote. Ubah seperti dibawah ini.

Restart SSHD

Pengujian
silahkan anda coba remote server/pc anda. Maka tidak akan meminta password, dan langsung login. Apabila anda memasukkan passphrase pada tahap sebelumnya, si ssh akan meminta passphrase, masukkan passphrase dahulu
Pengujian dari client lain
Disitu terdapat permission denied, karena publickeynya tidak didaftarkan di server
Sekian Semoga Bermanfaat
loading...
Comments
Post a Comment