Apa itu SSH: Pengertian, Cara Kerja, dan Fungsinya

 


Assalamualaikum Wr.Wb.

Secure Shell atau SSH adalah Protokol transfer yang memungkinkan penggunanya untuk mengontrol sebuah perangkat secara remote  atau dari jarah jauh melalui koneksi internet. Jika Anda baru pertama kali mendengar tentang protokol ini dan ingin lebih dalam apa itu SSH dan cara kerjanya, Anda ada di tempat yang tepat.

Kali ini saya akan membahas semua yang perlu Anda ketahui tentang Secure shell connection. Mulai dari pengertian, manfaat, cara kerja, dan juga fungsinya.

Pengertian

        Seperti yang sudah dibahas di atas, secara singkat pengertian dari secure shell atau ssh adalah protokol transfer yang digunakan untuk mengontrol dan memodifikasi server dari jarak jauh. Dengan SSH, Anda bisa mengakse dan memodifikasi berbagai macam pengaturan maupun file yang ada didalam server tersebut.

Fungsi SSH adalah sebagai media transfer data aman dan terpercara yang bisa digunakan secara remote atau dari jarak jauh. Jika Anda pernah menggunakan aplikasi remote login seperti Telnet sebelumnya, SSH adalah aplikasi pengganti yang lebih aman berkat teknologi secure shellnya.

Berbeda dengan aplikasi remote login generasi sebelumnya, SSH menggunakan tiga teknologi enkripsi yang menjamin keamanan koneksi yang digunakan selama proses transfer. Tiga teknologi enkripsi SSH adalah simetris, asimetris, dan juga hashing. Ketiga teknologi ini merupakan teknik kriptografi yang menjamin semua data terlibat dalam transfer terenkripsi. 

Dengan adanya teknologi kriptografi ini, pengguna bisa dengan leluasa mengirim data kepada server tanpa takun akan hacker dan pihak ketiga yang berniat untuk mencurinya. Hal ini tentunya memberikan kebebasan lebih untuk melakukan koneksi remote secara aman dimanapun Anda mau. Bahkan melalui jaringan rentan seperti wifi publik sekalipun.


Jenis-Jenis Enkripsi SSH

Berikut penjelasan singkat tentang ketiga jenis enkripsi data yang ada pada SSH :
  • Enkripsi simetris
         
    menggunakan satu secret key untuk mengenkripsi dan mendekripsi data dari client dan juga host. Secret key tersimpan pada server dan client. Selama proses transfer, kunci tersebut tidak ikut dipindahkan.

  • Enkripsi asimetris
         
    menggunakan dua key terpisah untuk melakukan enkripsi dan dekripsi data yang membentuk pasangan kunci public-private key pair. Data yang di enkripsi oleh public key hanya bisa dideskripsikan oleh private key pasangannya.

  • Hashing
         
    teknik transfer satu arah yang tidak bisa di deskripsi, kegunaannya untuk memastikan bahwa data yang dikirim melalui SSH tidak dimodifikasi oleh Hacker dan pihak manapun.
Saat menggunakan SSH, Anda akan disarankan untuk melakukan autentikasi pengguna remote sebelum melakukan koneksi pada server. Tidak hanya itu, SSH juga akan mengirimkan input dari SSH client ke host server dan mengirimkan hasilnya ke user client.


Manfaat SSH

Selain menjadi sarana transfer data yang aman, SSH juga mempunyai banyak manfaat lainnya. Mulai dari menginstall software secara remote, mencegah manipulasi data dan lain-lain. Berikut beberapa keuntungan yang bisa Anda dapatkan saat menggunakan SSH.

  1. Mengontrol server dengan lebih mudah dan bebas
         Anda bisa dengan mudah mengakses dan mengontrol file dan pengaturan yang ada pada hosting tanpa harus mendatangi dimana server fisik tersimpan.

  2. Menghindari Cyber Crime
         Dengan ketiga teknik kriptografi yang ada, SSH akan secara otomatis memutuskan koneksi jika mendeteksi aktivitas mencurigakan saat proses transfer terjadi. Tentunya hal ini akan melindungi Anda dari Hacker dan malware.

  3. DNS dan IP spoofing
         
    Fitur spoofing yang ada di SSH berfungsi untuk melindungi proses transfer dari hacker atau peretas.

  4. Keamanan yang terjamin
         Dengan sistem autentikasi dan enkripsi data, koneksi data yang dilakukan melalui SSH mempunyai keamanan yang ketat dan terjamin.


Cara Kerja SSH

        Nah setelah Anda belajar pengertian dan manfaat dari SSH, pasti Anda penasaran kan bagaimana sih cara kerja SSH itu? Sebelumnya, mari pelajari terlebih dahulu salah satu komponen penting dalam SSH bernama SSH client!

SSH client adalah sebuah aplikasi yang digunakan untuk menghubungkan sistem operasi server maupun hosting dengan SSH server. Sistem operasi seperti Linux dan MacOs sudah memiliki SSH client default yang terpasang pada terminal yang ada pada sistemnya. Pengguna hanya tinggal menggunakan perintah $ ssh username@alamat_server untuk melakukan koneksi.

Sedangkan pengguna Windows biasanya menggunakan aplikasi dan layanan pihak ketiga. Salah satu layanan yang menggunakan SSH adalah PuTTY.

        Nah, cara kerja SSH dimulai dari SSH client yang akan melakukan koneksi ke SSH server. Pada proses ini, SSH client menggunakan teknik kriptografi untuk melakukan otentikasi dan identifikasi SSH server. Jika kunci yang dipakai SSH client tidak sama dengan kunci yang ada pada server, koneksi akan secara otomatis gagal.

Selanjutnya, koneksi yang sukses akan dienkripsi melalui symmetric encryption dan hashing yang berfungsi untuk memastikan privasi dan keutuhan data yang ditukar selama proses transfer.

Untuk membuat Anda memahami lebih jelas cara kerja SSH, berikut adalah beberapa tahapan-tahapanya :
  1. SSH client melakukan koneksi ke SSH server menggunakan Port default 22.
  2. Jika SSH client dan SSH server menggunakan versi yang sama, koneksi akan sukses.
  3. Selanjutnya, SSH client meminta public key dan host key dari SSH server dan melakukan verfikasi.
  4. Jika kedua kunci yang digunakan sama, SSH client akan membentuk sesion key dan mengenkripsi kunci tersebut melalui public key milih SSH server.
  5. Kemudian, SSH server akan mengenkripsi balik public key milih SSH client untuk verifikasi.
  6. User dari SSH client lalu harus melakukan otentikasi diri dengan cara memasukkan username dan password yang sudah ada.
Setelah verifikasi pengguna berhasi, koneksi sudah terbentuk dengan aman, Sekarang Anda sudah bisa menggunakan SSH client untuk melakukan koneksi jarak jauh ke server Anda!

Penutup

        Pendek kata, SSH adalah singkatan dari Secure Shell Connection yang berfungsi sebagai media transfer data jarak jauh. Biasanya, SSH terkenal sebagai sistem yang lebih aman berkat 3 teknologi enkripsi yang dimilikinya.

Semoga sedikit penjelasan SSH ini dapat bermanfaat untuk Anda. Silakan tinggalkan komentar melalui kolom komentar atau jika ada yang ingin ditanyakan fast respon bisa melalui media sosial milik saya WA, IG, atau Telegram. Kurang lebihnya mohon maaf.
Wassalamualaikum Wr.Wb.

Komentar