Media Pengembangan Web & App | by APPKEY

Pembuatan WebsiteTeknologi WebApa itu SSH? Cara Kerja SSH (Secure Shell)

Apa itu SSH? Cara Kerja SSH (Secure Shell)

-

Last Updated on October 23, 2020 by

Sejak dulu, teknologi dibuat untuk mengatasi permasalahan yang terjadi dalam berbagai bidang kehidupan manusia dan teknologi yang baru muncul digunakan untuk menyempurnakan segala kekurangan dari teknologi-teknologi yang sudah ada sebelumnya.

Seiring berjalannya waktu, teknologi akan semakin terus berkembang, termasuk teknologi enkripsi data modern. Terdapat beberapa jenis teknologi enkripsi data modern. Namun, pada artikel kali ini, kami akan mencoba mengulas sedikit mengenai salah satu dari teknologi enkripsi data modern, yaitu SSH adalah?

Pada dasarnya, teknologi SSH dibuat untuk pengembangan protokol koneksi jarak jauh, Telnet dan Rlogin. Kedua protokol lawas ini dinilai tidak aman, karena proses transfer data antara klien dengan server yang dilakukan melalui jaringan internet tidak menggunakan proses enkripsi data. Data termasuk password ditransfer dalam bentuk teks biasa, sehingga siapapun dapat melihat atau mengetahui informasi dari data tersebut.

SSH Adalah

 

Secara sederhana, SSH dapat diartikan sebagai perangkat atau sistem untuk memudahkan klien dalam mengelola server. Kemudahannya, yaitu klien tidak perlu harus datang ke lokasi dimana server berada.

Artikel Terkait  Hibernate adalah : Framework Backend Java Terpopuler

Secure Shell yang disingkat SSH adalah sebuah protokol jaringan kriptografi (cryptography) untuk komunikasi data yang aman. Login antarmuka, jarak jauh eksekusi perintah, dan layanan jaringan lain antara dua jaringan komputer ini saling terkoneksi, dengan melalui saluran yang aman atau sebaliknya jaringan tidak aman, server dan klien menjalankan server SSH dan program klien secara berbeda. Protokol spesifikasi dibedakan menjadi dua versi utama yang disebut sebagai SSH-1 dan SSH-2.

Secure-Shell
Sementara, pengertian SSH dari berbagai sumber, SSH lebih mengacu pada sebuah protokol jaringan kriptografi yang mengamankan lalu-lalang data antara klien dan server yang berjalan melalui jaringan aman, tanpa perlu khawatir terkena virus atau malware. Selain mengamankan lalu-lalang data dengan enkripsi yang kuat.

SSH juga digunakan untuk mengelola atau menjalankan sistem komputer dari jarak jauh dengan teknik tunneling SSH yang dapat memungkinkan pengguna masuk ke komputer lain melalui jaringan internet, mengeksekusi command dan transfer file antar komputer secara jarak jauh. Sehingga, SSH menjadi pengganti yang lebih baik untuk protokol login yang tidak protektif (seperti Telnet dan Rlogin) dan protokol transfer file yang tidak aman. Setelah menjelaskan tentang apa itu SSH, selanjutnya kami akan menjelaskan tentang cara kerja SSH.

Cara Kerja SSH

 

Seperti yang sudah dijelaskan, protokol Secure Shell dirancang untuk menyempurnakan emulasi port atau protokol login jarak jauh yang tidak aman, seperti Telnet, Rlogin, dan RSH Berkeley. Selain itu, SSH juga menggantikan protokol transfer file, seperti FTP (File Transfer Protokol) dan RCP (Remote Copy). Protokol SSH menggunakan teknologi enkripsi simetris, enkripsi asimetris, dan hashing untuk mengamankan pertukaran data antara klien dan server. Koneksi SSH antara klien dan server terjadi dalam tiga tahap:

  • Verifikasi server oleh klien.
  • Pembentukan session key untuk mengenkripsi semua komunikasi.
  • Autentikasi klien.

 

Penjelasan dari Tahapan-Tahapan Kerja SSH

 

Verifikasi Server

 

Diawali dengan klien yang mencoba untuk memulai koneksi SSH dengan server. Server mendengarkan port Transmission Control Protocol (TCP) standar 22 untuk mulai koneksi SSH. Pada titik ini, identitas server diverifikasi. Apabila, klien mengakses server untuk pertama kalinya, klien harus melakukan autentikasi server secara manual dengan verifikasi public key server. Public key dari server dapat ditemukan dengan menggunakan perintah ssh-keyscan. Setelah key diverifikasi, server di add dalam file ~/.ssh/ known _hosts pada mesin klien. File known_hosts ini berisi informasi mengenai server-server yang telah diverifikasi oleh klien, seperti IP address, name server, dan key. Sementara, jika klien sudah pernah mengakses server, identitas server dicocokan dengan informasi yang telah direkam atau dicatat sebelumnya dalam file known_hosts.

Membentuk Session Key

 

Setelah server diverifikasi, klien dan server melakukan negosiasi session key menggunakan versi algorithms Diffie-Hellman. Algoritma ini dirancang sedemikian rupa, sehingga kedua belah pihak saling berkontribusi satu sama lain dalam pembentukan session key. Session key yang dihasilkan adalah kunci simetris bersama, yaitu kunci yang sama untuk enkripsi dan dekripsi. 

Autentikasi Klien 

 

Tahap terakhir adalah autentikasi klien. Autentikasi dilakukan dengan menggunakan dua buah kunci kriptografi. Sesuai dengan namanya, dua buah kunci itu adalah sepasang kunci untuk melakukan dua tujuan yang berbeda. Pertama, public key yang digunakan untuk mengenkripsi data dan dapat dishare secara bebas. Kedua, private key yang digunakan untuk mendekripsi (membuka) data dan data itu tidak dipublikasikan. 

  • Setelah enkripsi simetris dibuat, klien mulai mengirimkan ID ke server untuk pasangan kunci yang diautentikasi.
  • Server memeriksa file otor_keys dari akun yang dikirim klien untuk mencoba masuk ke ID kunci.
  • Apabila, public key dengan ID (username & password) ditemukan dalam file, lalu server membuat nomor acak dan menggunakan public key untuk mengenkripsi nomor itu saat pengiriman pesan melalui tunnel. Apabila, klien mempunyai private key yang benar dan sah, maka klien akan bisa mendekripsi pesan untuk melihat nomor acak yang dikirim server. Kemudian, klien menggabungkan nomor acak dengan session key bersama dan menghitung hash MD5 dari nilai ini. Selanjutnya, klien mengirimkan hash MD5 kembali ke server sebagai jawaban untuk nomor dienkripsi.
  • Server menggunakan session key bersama yang sama dan nomor asli yang telah dikirim ke klien untuk mengkalkulasi nilai MD5 sendiri. Server membandingkan perhitungannya dengan perhitungan yang dikirim kembali oleh klien. Jika, kedua nilai cocok, maka hal itu membuktikan bahwa klien mempunyai private key yang sah dan klien adalah klien yang asli (autentik) yang mendapat hak akses ke server.

 

Tunneling SSH

 

forwarding-SSH
 

Disebut juga port forwarding SSH. Tunneling SSH adalah teknik yang membuka terowongan atau jalur aman untuk transmisi data antara klien dan server.

Dalam definisi yang lain, SSH adalah teknik untuk mengarahkan lalu lintas jaringan ke port atau alamat IP tertentu yang dituju, sehingga server yang jaraknya sangat jauh dapat diakses secara langsung oleh aplikasi/SSH klien. Selanjutnya, oleh server jarak jauh itu diforward ke server jarak jauh lain.

Artikel Terkait  Mengenal Apache Solr, Search Engine Sekaligus Database yang Layak Anda Coba

Tunneling SSH dapat digunakan untuk login ke jaringan internal perusahaan tertentu melalui internet, SSH adalah ibarat pedang yang memiliki dua fungsi. Satu sisi bisa menjadi senjata ampuh. Sedangkan, pada sisi lain dapat disalahgunakan juga. Ini bisa menjadi alat yang ampuh atau handal untuk kerja para administrator IT dan satu sisi bisa dijadikan alat untuk para hacker membajak dan menyadap. Karena dengan menggunakan tunneling para hacker dapat melewati firewall perusahaan tanpa terdeteksi. Sehingga, dibuat juga alat untuk mencegah penggunaan tunneling SSH yang tidak sah atau illegal. Jadi, penggunaan tersebut tergantung pada orang yang menggunakannya.

SSH Gratis

 

Selain sebagai protokol jaringan kriptografi untuk mengamankan komunikasi data dan login komputer dari jarak jauh. Ternyata, SSH adalah memiliki kelebihan lain akun SSH bisa digunakan untuk akses layanan internet murah dan gratis tanpa kuota. Untuk mendapatkan internet gratis tersebut, cukup dengan download akun SSH setiap hari. Sedangkan, jika ingin membeli, di google ada beragam akun SSH yang ditawarkan, mulai untuk akses internet unlimited dengan durasi selama 1 minggu sampai dengan 1 bulan. Tentunya, akses internet dari SSH lebih murah, gratis, dan unlimited. Jika, dibandingkan membeli paket kuota internet dari operator seluler atau penyedia layanan internet.

Cara Membuat Akun SSH

 

buat-akun
 

Sebelum mendapatkan secara gratis atau membeli akses internet dengan murah dari SSH, kita harus membuat terlebih dahulu akun SSH. Membuat akun SSH, caranya cukup mudah, bisa diinstall sendiri aplikasinya di hp Android. Ikuti panduannya dan kita akan mendapatkan akun SSH dengan mudah dan tidak rumit. Berikut panduan singkatnya:

  • Buka Google PlayStore, lalu ketik di search SSH Creator. Kemudian, install di HP Android.
  • Pilih situs penyedia akun SSH gratis yang diinginkan.

Berikut ini situs-situs penyedia akun SSH gratis.

  • Skyssh.com
  • Goodssh.com
  • Akashiro.co.id
  • Mytunneling.com
  • Jetssh.com
  • Portssh.com
  • Fastssh.com

 Selain itu, untuk dapat internet gratis dengan SSH adalah, harus ada aplikasi tambahan lain. Salah satu aplikasinya, yaitu HTTP injector.

 Contoh Cara Membuat Akun SSH

 

 Contoh yang kami berikan adalah cara mudah dalam membuat akun SSH di situs fastssh.com. Simak penjelasannya di bawah ini:

  • Pertama, akses situs fastssh.com di browser.
  • Setelah masuk di halaman utama, pilih Select in Asia, lalu tentukan negara yang dipilih yang untuk membuat akun SSH.
  • Kami lebih menyarankan untuk memilih SSH yang ada di Singapore, karena kecepatannya stabil, seperti akun premium.
  • Pada halaman berikutnya, pilih Select in Singapore.
  • Selanjutnya, akan ditampilkan banyak pilihan server. Pilihlah yang sesuai dengan kebutuhan. Pilih server yang top dari Singapura, yaitu MCT. Sebenarnya, masih banyak server dari Singapore seperti DO dan FastSSH.
  • Pastikan, kolom acc masih berwarna hijau, supaya masih dapat membuat akun SSH. Jika merah, tandanya server itu sudah penuh.
  • Kemudian, geser ke bawah dan isi kolom username dan password sesuai keinginan sendiri dan bersifat rahasia.
  • Centang verfifikasi Captcha I’m not a robot.
  • Apabila sudah selesai, klik Create Account.
  • Tunggu beberapa saat hingga akun SSH berhasil dibuat.
  • Setelah berhasil dibuat, username, password, dan IP address dicatat dan disimpan agar tidak lupa.

Penting diketahui masa aktif dari akun SSH yang sudah dibuat berlaku 3 hari, bukan untuk selamanya. Lebih dari durasi itu, akun SSH sudah tidak dapat digunakan lagi. Selain menggunakan fastSSH, kita juga dapat membuat SSH gratis di situs penyedia akun SSH gratis lainnya. 

Kesimpulan

 

Artikel Terkait  Laravel adalah : Mengapa Kita Harus Menggunakannya?

Nah, itulah sedikit penjelasan mengenai seluk-beluk SSH. Tentunya, sekarang kita sudah tahu bahwa SSH adalah protokol jaringan yang lebih aman dibandingkan dengan protokol-protokol lainnya. Karena, SSH menggunakan teknologi enkripsi data yang lebih modern dan canggih dalam proses transmisi data. Selain itu, SSH juga memiliki teknik yang memungkinkan penggunanya dapat login dan mengeksekusi perintah komputer lain dari jarak jauh melalui internet.

Selain memiliki teknologi yang canggih, SSH juga mempunyai fitur lain yang menarik. Cukup dengan memiliki akun SSH, kita bisa mendapatkan akses internet murah, bahkan gratis. Cara mendapatkan akses internetnya pun cukup mudah dan tidak rumit. Kita bisa mencobanya sendiri. Demikianlah, informasi yang disampaikan. Semoga dapat bermanfaat. Terima kasih.


Jasa Pembuatan Aplikasi, Website dan Internet Marketing | PT APPKEY
PT APPKEY adalah perusahaan IT yang khusus membuat aplikasi Android, iOS dan mengembangkan sistem website. Kami juga memiliki pengetahuan dan wawasan dalam menjalankan pemasaran online sehingga diharapkan dapat membantu menyelesaikan permasalahan Anda.

Jasa Pembuatan Aplikasi

Jasa Pembuatan Website

Jasa Pembuatan Paket Aplikasi

Jasa Pembuatan Internet Marketing

Mau posting artikel iklan?

Yuk klik dan ikuti ketentuan layanan dari kami, dapatkan penawaran paket dengan harga terbaik!

Subscribe Sekarang

Dapatkan beragam informasi menarik tentang Website, Aplikasi, Desain, Video dan API langsung melalui email Anda. Subscribe sekarang dan terus belajar bersama kami!

Kategori

Blog Post Ranking 10

Contoh PHP Curl : 10 Hal Luar Biasa yang dapat Anda Kembangkan dengan Curl

Meningkatnya jumlah aplikasi yang pindah ke web telah membuat "HTTP Scripting" lebih sering diminta dan diinginkan. Untuk dapat secara...

Encoding Adalah : Proses Komunikasi Encoding dan Decoding

Jika kita dapat melihat percakapan antar komputer, mungkin akan terlihat seperti ini: "010110111011101011010010110". Bahasa ini disebut dengan biner, encoding...

Looping Adalah Algoritma Perulangan: Berikut Contohnya

Jika anda sudah mendalami atau sedang mendalami dunia pemrograman terdapat sebuah konsep yang dapat memudahkan anda dalam menyusun struktur...

Rekomendasi 7 Aplikasi Pembuat Animasi 3D Terbaik. Ayo Cek!

Apakah Anda bercita-cita untuk menjadi seorang animator profesional? Belajar membuat animasi kini sudah menjadi hal mudah yang bisa dilakukan...

Metadata Adalah? Fungsi dan Jenis-Jenis Metadata

Pernah mendengar istilah metadata? Mungkin, kita sering mendengar istilah metadata. Tetapi, banyak dari kita yang belum tahu arti dari metadata...

Cara Membuat Aplikasi di Playstore dengan Mudah

Membuat aplikasi di Playstore bisa Anda lakukan dengan mudah. Terdapat beberapa situs yang bisa membantu Anda untuk membuat aplikasi...

4 Cara Mengatasi Autentikasi Google Play Store dengan Cepat dan Mudah

Apakah Anda sedang mengalami masalah autentikasi Google Play Store? Permasalahan autentikasi Google Play Store adalah permasalahan umum sering dialami...

Cara Mudah Menambahkan Lokasi Alamat Bisnis Anda di Google Maps

Saat ingin hunting tempat makan atau tempat nongkrong terbaru, tak jarang beberapa dari Anda biasanya mendapatkan informasi terkini melalui...

Ini Cara Mudah Membuat Redirect PHP | Seri Belajar PHP

Fungsi redirect PHP sangat banyak digunakan dalam kehidupan berwebsite alias mengelola website. Script redirect PHP banyak dipergunakan oleh user...

Rekomendasi 10 Aplikasi Coding Android Terbaik

Ketersediaan aplikasi coding Android memang banyak dicari oleh orang-orang yang sedang atau akan memulai untuk membuat aplikasi android. Jika...

Bisnis

Online Service

Peluang Bisnis

Model Bisnis

Entrepreneurship

Uang

Ketrampilan

Outsourcing

Monetize

Pemasaran

SEO

Internet Marketing

Dasar Pemasaran

Strategi Pemasaran

Situs Web Analitik

Iklan

Teknologi

Teknologi Terbaru

AI

Komputer

Jaringan

Paling Sering dibaca
Mungkin Anda Menyukainya