Lompat ke konten Lompat ke sidebar Lompat ke footer

Cara Setting SSH di Centos 8 Server

Cara Setting SSH di Centos 8 Server

Pada tutorial kali ini kita akan belajar bagaimana Cara Setting SSH di Centos 8 Server.  SSH atau Secure Shell adalah aplikasi pengganti remote login seperti telnet, rsh, dan rlogin, yang jauh lebih aman. Fungsi utama aplikasi ini adalah untuk mengakses mesin secara remote. Sama seperti telnet, SSH Client menyediakan User dengan  Shell untuk remote ke mesin.

Cara kerja SSH menggunakan Client server, jadi koneksi terjadi ketika SSH client melakukan koneksi ke SSH server. Aplikasi yang paling umum digunakan pada client adalah aplikasi Putty, mungkin anda sering mendengar nama aplikasi ini, aplikasi inilah yang disebut dengan SSH Client.

Dari sisi client biasanya kita melakukan proses koneksi menggunakan aplikasi Putty ke Server. Proses koneksi menggunakan key kriptografi untuk memferifikasi dan mengidenfifikasi SSH server. Ketika key yang digunakan tidak sama dengan key yang digunakan pada Server maka konek tidak akan terjadi.

Untuk dapat terhubung dari sisi SSH Client ke SSH server maka key yang digunakan harus sama antara key yang digunakan pada Client dan key yang digunakan pada Server. Proses enkripsi ini bertujuan untuk memastikan kerahasiaan dan keutuhan data yang dipertukarkan antara client dengan server.

Pada kesempatan kali ini kita akan belajar bagaimana cara konfigurasi SSH di centos 8 server. Diantaranya adalah Disable root login, Mengganti Default port 22 dan Konfigurasi menggunakan SSH Key.

Setting SSH di Centos 8 Server

Untuk SSH sebenarnya sudah terinstall pada system Centos kita tinggal menggunakannya saja. Sebelum melakukan konfigurasi pada file utama SSH ada baiknya kita backup dahulu file tersebut.

[root@srv1 ~]# cp /etc/ssh/sshd_config /etc/ssh/sshd_config.backup

1. Disable root login

Konfigurasi pertama yang akan kita lakukan adalah melarang login menggunakan user root, jadi pada saat kita melakukan remote session ke server menggunakan user root akan langsung di blok. silahkan ikuti settingan seperti dibawah ini.

[root@srv1 ~]# nano /etc/ssh/sshd_config

#uncomment baris ke 46
PermitRootLogin no

#uncomment baris ke 72
PermitEmptyPasswords no
PasswordAuthentication yes
Simpan konfigurasi lalu restart service sshd
[root@srv1 ~]# systemctl restart sshd
Untuk pengetesan silakan remote menggunakan putty lalu login sebagai root, pastikan Access di denied.

Cara Setting SSH di Centos 8 Server

2. Mengganti Default port 22

Tahap selanjutnya kita akan mengganti default Port dari Service SSH. Secara default untuk port SSH menggunakan port 22.  kali ini kita akan mengganti port 22 dengan menggunakan port 49155. dengan mengganti default port SSH Orang lain tidak akan tahu berapa Port yang digunakan SSH pada server kita. Ok silahkan edit kembali pada file sshd_config lakukan seperti settingan dibawah ini.

[root@srv1 ~]# nano /etc/ssh/sshd_config

#uncommect baris 17 lalu ganti nomor portnya
Port 49155
Simpan konfigurasi lalu restart service sshd
[root@srv1 ~]# systemctl restart sshd
Selanjutnya kita ijinkan pada Firewalld untuk membuka port 49155
[root@srv1 ~]# firewall-cmd --add-port=49155/tcp --permanent
Warning: ALREADY_ENABLED: 49155:tcp
success
[root@srv1 ~]# firewall-cmd --reload
success
[root@srv1 ~]#
Untuk pengetesan silahkan remote menggunakan Putty menggunakan Port 22 maka hasilnya tidak akan terhubung ke Server.

cara, setting, SSH, di, centos 8, server

Selanjutnya test remote menggunakan Putty dengan menggunakan Port 49155

cara, setting, SSH, di, centos 8, server

Maka Hasilnya user dapat login menggunakan Port 49155

cara, setting, SSH, di, centos 8, server


Baca Juga : Cara Menggunakan Firewalld di centos 8
Baca Juga : DNF Paket Manager Centos 8

3. Membuat SSH Key

Selanjutnnya kita akan membuat SSH key. tujuannya adalah pada saat melakukan remote, Client menggunakan SSH Key yang sama dengan Key yang ada di server. Sebelumnya karena login root tidak di perbolehkan maka saya membuat ssh key menggunakan user biasa. Silahkan jalankan perintah dibawah ini untuk membuat Key.

[kris@srv1 ~]$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/kris/.ssh/id_rsa):
Enter passphrase (empty for no passphrase): [Masukan password]
Enter same passphrase again: [Masukan password]
Your identification has been saved in /home/kris/.ssh/id_rsa.
Your public key has been saved in /home/kris/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:i5QdUP5M9zse56ro0m7HumauK/vcaNB4lGss0pvEXbM kris@srv1.kris.id
The key's randomart image is:
+---[RSA 3072]----+
|      ...        |
|       o         |
|        o.. .    |
|       oo=o. .   |
|     oo*Sooo  .  |
|    ..B.B.E    . |
|     o.B.. .  + .|
|      +.oo=.o. = |
|      .=*@O+..o..|
+----[SHA256]-----+

Setelah kita generate SSH Key akan ada dua buah Key yang terdapat pada direktori /home/kris/.ssh dua buah kunci tersebut adalah id_rsa (Private Key) dan id_rsa.pub (Public Key) yang akan digunakan oleh Client adalah Private Key dan yang digunakan Oleh Server adalah Publik Key. kedua kunci tersebut harus Pair antara Client dan Server. untuk melihat kedua kunci tersebut jalankan perintah berikut.

[kris@srv1 ~]$ ls -la .ssh/
total 12
drwx------. 2 kris kris   57 May  7 17:22 .
drwx------. 3 kris kris  166 May  7 17:21 ..
-rw-------. 1 kris kris 2655 May  7 17:22 id_rsa
-rw-r--r--. 1 kris kris  571 May  7 17:22 id_rsa.pub
-rw-r--r--. 1 kris kris  183 May  5 14:31 known_hosts
Kemudian copy ke direktory /home/kris/ private key nya.
[kris@srv1 ~]$ cp .ssh/id_rsa /home/kris/

Selanjutnya kita akan merename public key dengan nama authorized_keys Server akan mengecek file bernama authorized_keys sesuai dengan konfigurasi di sshd_config

[kris@srv1 ~]$ mv .ssh/id_rsa.pub /home/kris/.ssh/authorized_keys
Ganti permission file authorized_keys
[kris@srv1 ~]$ chmod 600 /home/kris/.ssh/authorized_keys
Sekarang kita punya dua buah kunci yaitu id_rsa dan authorized_keys
[kris@srv1 ~]$ ls -la .ssh/
total 12
drwx------. 2 kris kris   62 May  7 17:25 .
drwx------. 3 kris kris  166 May  7 17:21 ..
-rw-------. 1 kris kris  571 May  7 17:22 authorized_keys
-rw-------. 1 kris kris 2655 May  7 17:22 id_rsa
-rw-r--r--. 1 kris kris  183 May  5 14:31 known_hosts
Selanjutnya Download file id_rsa menggunakan WinSCP

cara, setting, SSH, di, centos 8, server

Klik Download

cara, setting, SSH, di, centos 8, server

Masukan dalam Folder penyimpanan

cara, setting, SSH, di, centos 8, server

Setelah kita download file id_rsa kita akan generate menggunakan PuTTY key Generator

cara, setting, SSH, di, centos 8, server

Masukan key

cara, setting, SSH, di, centos 8, server

Klik OK

cara, setting, SSH, di, centos 8, server

Lalu Klik Save private key

cara, setting, SSH, di, centos 8, server

Simpan file dengan nama ssh_cert di dalam folder penyimpanan

cara, setting, SSH, di, centos 8, server

terdapat file baru ssh_cert.ppk

cara, setting, SSH, di, centos 8, server

Untuk Pengetesan silahkan buka alpikasi PuTTY lalu Klik SSH > Auth lalu masukan Private key

cara, setting, SSH, di, centos 8, server

Klik Session

cara, setting, SSH, di, centos 8, server

Masukan key password yang sebelumnya kita buat, akan ada Authentication dari public key, jika passwordnya sama maka kita berhasil login menggunakan SSH Key.

cara, setting, SSH, di, centos 8, server

Kesimpulan

Dengan melakukan beberapa pengaturan seperti diatas, kegiatan remote session dari sisi Client ke Server yang letaknya berjauhan dari Client akan lebih Secure.

Demikian kira-kira tutorial Cara Setting SSH di Centos 8 Server ini saya buat. Semoga bermafaat untuk kita semua. Silahkan Share Jika kalian merasa postingan ini bermanfaat. Sekian & Terimakasih Salam.


Artikel Selanjutnya : Cara Install NTP Server di Centos 8 Server

Posting Komentar untuk "Cara Setting SSH di Centos 8 Server"