SSH: Inilah Yang Anda Butuhkan Untuk Mengakses Situs Web Anda Dari Mana Saja Sekarang.
Secure Shell (SSH) adalah protokol komunikasi jaringan yang digunakan untuk membuat koneksi terenkripsi antara aplikasi klien lokal dan server jauh. SSH memungkinkan klien dan server untuk berkomunikasi dengan aman melalui jaringan publik yang tidak aman, seperti internet.
Istilah SSH terkadang digunakan untuk merujuk pada aplikasi yang digunakan untuk berkomunikasi dengan server jarak jauh. Namun, SSH sebenarnya mengacu pada protokol komunikasi itu sendiri, bukan aplikasi yang digunakan untuk mengaktifkan komunikasi antara klien dan server.
Aplikasi SSH
SSH digunakan sepanjang waktu oleh webmaster dan pengembang. Ada dua cara utama para profesional situs web menggunakan SSH baik mereka menyadarinya atau tidak.
- RSH, atau akses shell jarak jauh, dengan aplikasi seperti Putty, menyediakan akses ke baris perintah di server jauh.
- Protokol transfer file aman, atau SFTP, didukung oleh banyak klien FTP populer, termasuk Filezilla, dan memungkinkan untuk mentransfer file ke dan dari server jarak jauh melalui koneksi yang diamankan oleh SSH.
Selain RSH dan SFTP, SSH digunakan untuk mengamankan beberapa jenis akses server lainnya termasuk transfer dan sinkronisasi file rsync, FTP over SSH (FISH), salinan aman (SCP), dan akses jaringan pribadi virtual (VPN) lengkap ke server dengan OpenSSH.
Sejarah SSH
SSH pertama kali dikembangkan pada tahun 1995 oleh Tatu Ylönen sebagai tanggapan langsung terhadap serangan pelacak kata sandi yang diarahkan ke Universitas Teknologi Helsinki di mana Ylönen menjadi anggota fakultas. Sebelum rilis SSH, komunikasi antara aplikasi klien dan server jauh melalui jaringan yang tidak aman dimungkinkan berkat protokol seperti rlogin, RSH, Telnet, dan rexec. Namun, semua protokol tersebut mengirimkan informasi, termasuk kredensial login, dalam plaintext. Ini berarti bahwa seseorang dengan kecakapan teknis yang tepat dan akses ke jaringan berpotensi mencegat pesan dan mendapatkan akses ke kredensial login server dalam teks biasa SSH langsung menjadi hit. Versi pertama, SSH-1, dirilis sebagai freeware pada Juli 1995 dan digunakan oleh 20.000 pengguna yang tersebar di 50 negara dalam waktu kurang dari enam bulan. Pada tahun 2000, jumlah pengguna SSH aktif telah meledak menjadi 2 juta.
Ylönen mendirikan SSH Communications Security pada bulan Desember 1995 untuk memasarkan dan mengembangkan protokol lebih lanjut. Sementara versi asli SSH dibangun menggunakan berbagai komponen gratis dan dirilis sebagai perangkat lunak open source, seiring waktu SSH tumbuh semakin eksklusif. Pada tahun 1999, sekelompok pengembang menggunakan SSH versi open source terakhir untuk membuat versi SSH gratis dan open source. Versi gratis ini berkembang menjadi apa yang sekarang dikenal sebagai OpenSSH dan dimasukkan ke dalam sistem operasi Unix, Linux, dan Windows.
Bagaimana Cara Kerja SSH?
Berkomunikasi melalui jaringan yang terhubung yang diamankan oleh SSH mengharuskan tiga lapisan berbeda bekerja secara bersamaan:
- Lapisan transport : Lapisan ini menangani pertukaran kunci enkripsi antara aplikasi klien dan server jauh, dan mengelola koneksi SSH selama sesi berlangsung.
- Lapisan otentikasi pengguna : Lapisan ini memungkinkan pengguna untuk mengotentikasi diri mereka sendiri ke server menggunakan berbagai metode otentikasi yang berbeda. Metode yang paling umum adalah kata sandi pengguna, tetapi sistem otentikasi kata sandi tanpa kata sandi dan satu kali juga dapat digunakan tergantung pada aplikasi klien yang digunakan.
- Lapisan koneksi : Ini adalah lapisan di mana antarmuka klien SSH beroperasi dan mencakup aplikasi akses shell seperti Putty, klien FTP aman seperti Filezilla, dan semua klien SSH lainnya.
Arsitektur tiga bagian SSH adalah bagian dari apa yang membuat protokol ini begitu populer. Berkat desain yang dipisahkan, ini dapat digunakan untuk berbagai tujuan dengan merancang aplikasi klien untuk menyelesaikan tugas-tugas tertentu melalui koneksi yang diamankan dengan SSH.
Sumber daya
Sumber daya SSH berlimpah. Jika Anda ingin mempelajari bagaimana Anda dapat menggunakan SSH untuk mengelola server jarak jauh dengan lebih baik, berikut adalah beberapa sumber yang bagus untuk dikonsultasikan.
SSH: The Secure Shell, The Definitive Guide (2001) oleh Barrett and Silverman adalah buku O'Reilly yang luar biasa, jika agak ketinggalan zaman. Namun, ini tersedia secara online secara gratis dan bab pertama memberikan pengenalan teknis yang sangat baik untuk SSH. Jika Anda baru mengenal SSH dan ingin lebih memahami dasar teknis protokol komunikasi ini, luangkan beberapa menit untuk meninjau bab pertama teks ini.
SSH: Apa dan Bagaimana adalah tutorial oleh Jonathan Cutrell yang tersedia secara gratis di Envato Tuts+. Tutorial ini menjelaskan proses pengaturan SSH pada sistem lokal dan server jarak jauh, mengonfigurasi login tanpa kata sandi ke server, dan mendemonstrasikan cara memasukkan kode ke repositori git di server jarak jauh. Ini adalah sumber yang sangat bagus jika Anda adalah pengembang yang ingin meng-host repositori git di server jarak jauh pribadi.
Kursus Shell Aman Lengkap oleh Muhammad Torkey adalah kursus online yang tersedia di Udemy. Kursus ini memperkenalkan shell aman, menjelaskan cara kerjanya, mencakup instalasi dan konfigurasi SSH, dan memperkenalkan berbagai aplikasi SSH. Setelah menyelesaikan kursus ini, Anda akan dapat menggunakan SSH untuk akses terminal jarak jauh, transfer file, sebagai VPN, dan juga mengetahui cara membuat SSH seaman mungkin.
Tutorial SSH — Administrasi server dasar dengan SSH oleh LearnCode.academy adalah ikhtisar singkat dan cepat tentang mengelola server jarak jauh dengan SSH. Dalam waktu kurang dari 10 menit, video YouTube ini menunjukkan cara menggunakan SSH untuk akses shell, transfer file dengan rsync, dan login tanpa kata sandi.
Tutorial SSH untuk Linux adalah tutorial terperinci yang berasal dari tahun 1999, tetapi telah diperbarui beberapa kali sejak saat itu. Ini mencakup login tanpa kata sandi dan berbagai aplikasi SSH. Ini berlaku untuk sistem berbasis Linux dan Unix, termasuk Mac OS X. Namun, jika Anda menggunakan mesin Windows, lihat Tutorial SSH untuk Windows .
Klien SSH
Seperti yang telah kita bahas, SSH bukanlah sebuah program tetapi sebuah protokol. Tapi itu biasanya dibicarakan seolah-olah. Pada akhirnya, ini adalah semacam program yang memungkinkan pengguna untuk masuk ke sistem lain dan melakukan semua hal normal yang dapat mereka lakukan jika mereka duduk di konsol komputer lain.
Pilihan, Pilihan
Jadi pertanyaan sebenarnya adalah aplikasi klien SSH apa yang akan Anda gunakan.
Pada mesin Unix, Anda biasanya akan menemukan program bernama ssh. Sebagian besar waktu, ini sebenarnya OpenSSH . Kami akan membahas klien utama di bawah ini.
Namun dalam dokumen ini, kita akan fokus pada Putty . Ini karena ia memiliki sejumlah keunggulan dibandingkan sistem lain. Terlebih lagi, ini tersedia di sebagian besar sistem operasi.
Penggunaan SSH
Seperti yang telah kita bahas, SSH terutama digunakan untuk memungkinkan orang menggunakan shell perintah pada mesin jarak jauh dengan cara yang aman. Dengan cara ini, ini jelas merupakan pengganti Telnet dan rlogin.
Faktanya, pada kebanyakan sistem Unix, baik perintah telnet dan rlogin hanyalah tautan ke program ssh. Untuk komputasi normal, tidak ada yang menggunakan Telnet dan rlogin lagi.
Ada banyak cara lanjutan lain yang digunakan SSH. Misalnya, dapat digunakan untuk membuat Virtual Private Network (VPN), yang memungkinkan pengguna untuk mengatur jaringan pribadi di atas jaringan publik seperti internet dengan membuat terowongan terenkripsi antara mesin yang berbeda.
Tetapi cara utama penggunaan SSH selain penggunaannya sebagai terminal adalah penggunaannya untuk mentransfer file. Secure FTP (SFTP) menggunakan SSH untuk menjaga kerahasiaan informasi yang ditransfer.
Dempul
Putty adalah salah satu aplikasi pertama yang mengimplementasikan SSH. Ini adalah aplikasi berfitur lengkap untuk berkomunikasi dengan sistem lain dan untuk mentransfer file — semua dilakukan dengan aman. Program dasar didistribusikan sebagai satu file. Anda cukup mengunduh Putty dan menjalankannya dari baris perintah. Tetapi dalam bentuk lengkapnya, terdiri dari beberapa bagian:
- Klien SSH dengan manajer koneksi (PuTTY);
- FTP Aman (PSFTP);
- Salinan aman atau SCP (PSCP);
- Agen otentikasi untuk menyimpan kunci pribadi untuk bagian lain dari Putty (Pageant);
- Generator kunci RSA dan DSA, mirip dengan ssh-add di OpenSSH (PuTTYgen).
Putty pertama kali dikembangkan untuk Microsoft Windows. Selama bertahun-tahun, telah di-porting ke banyak sistem Unix serta Mac OS X. Pengembangan berlanjut pada sistem lama seperti Mac OS klasik. Akibatnya, sangat menyenangkan untuk mengenalnya, karena tersedia di hampir semua sistem yang mungkin Anda gunakan.
Memulai Dengan Putty
Putty cukup mudah digunakan sehingga Anda mungkin dapat mengunduhnya dan mulai menggunakannya. Lihat Halaman Unduh Putty . Tetapi ada berbagai sumber daya yang tersedia untuk membantu Anda:
- FAQ Putty : daftar FAQ proyek sangat luas dan akan menjawab sebagian besar pertanyaan Anda
- Tutorial Putty: Tutorial sederhana SiteGround yang akan membuat Anda aktif dan berjalan di mesin Windows.
- Menggunakan SSH di Putty (Windows) : pengenalan dasar yang menunjukkan cara mengunduh dan menginstal Putty, dan memulai.
- Mengunduh dan Mengonfigurasi Putty : Video yang sangat membantu oleh Michael Holtz Jr yang akan memasang dan mengonfigurasi Putty di mesin Anda. Ini juga memberikan beberapa tip bagus untuk menggunakan program ini.
Alternatif Putty
Ada banyak alternatif untuk Putty. Secara khusus, OpenSSH adalah sistem SSH standar pada mesin Unix. Kami telah membagi alternatif menjadi versi gratis dan berbayar. Secara umum, versi berbayar dirancang untuk pengguna perusahaan — tetapi tidak selalu.
Klien Gratis
- ConnectBot : klien SSH untuk Android.
- Dropbear : klien dan server SSH untuk sistem operasi berbasis Unix.
- lsh : klien dan server SSH Proyek GNU.
- OpenSSH : OpenBSD Secure Shell — standar pada sistem operasi Unix.
- PACManager : alat manajemen sesi SSH/FTP/Telnet untuk Linux.
- Tera Term : emulator terminal berbasis Windows.
Klien Komersial
Meskipun semua program ini membutuhkan biaya, banyak di antaranya memiliki versi uji coba 30 hari yang dapat Anda unduh.
- AbsoluteTelnet : aplikasi windows yang menggabungkan klien SSH dan SFTP dengan berbagai emulator terminal.
- Bitvise : server dan klien SSH Windows gabungan.
- Private Shell : klien SSH Windows berfitur lengkap yang mencakup SFTP dan banyak lagi.
- PenguiNet : klien SSH tab berbasis Windows untuk memelihara banyak koneksi sekaligus.
- Refleksi : emulator terminal berbasis SSH.
- SecureCRT : klien SSH yang tersedia untuk Windows, Mac, dan Linux.
- Tectia SSH : sistem SSH perusahaan dari perusahaan yang menemukan SSH.
- TN3270 Plus : emulator telnet Windows yang menyertakan keamanan SSH.
- Token2Shell : klien SSH berbasis Windows dengan fitur tambahan seperti penyalinan jarak jauh yang mulus.
- Xshell : emulator terminal SSH berbasis Unix.
- Terminal ZOC : terminal SSH untuk Windows dan Mac.
Aplikasi SSH Non-Terminal
SSH digunakan di banyak aplikasi lain. Ini terutama terkait dengan FTP dan fungsi transfer file lainnya. Tetapi juga digunakan untuk fungsi yang lebih canggih seperti desktop jarak jauh dan mengamankan sistem X-Windows.
- CRAX Commander : pengelola file Mac berpemilik yang mencakup SSH dan SFTP.
- Cryptzone MindTerm : perpustakaan berbasis Java untuk memasukkan SSH ke dalam aplikasi Anda sendiri. Mereka juga menawarkan program mandiri. Ini gratis untuk penggunaan komersial pribadi dan terbatas.
- FileZilla : aplikasi FTP gratis (klien dan server) yang mendukung SFTP serta FTPS . Jika Anda melakukan banyak komputasi awan, Anda mungkin ingin memeriksa FileZilla Pro karena menyediakan akses ke Amazon S3, Google Drive, Microsoft OneDrive, dan banyak sumber daya lainnya.
- MobaTerm : aplikasi Xterm yang disempurnakan dengan SSH bawaan. MobaTek menawarkan versi rumahan gratis dan edisi profesional dengan harga terjangkau.
- ProxyCap : aplikasi komersial untuk mengontrol penggunaan server proxy Anda dengan dukungan SSH asli di komputer Windows dan Mac.
- SFTPPlus : sistem transfer file perusahaan komersial termasuk SFTP dan SCP keduanya melalui SSH versi 2.
- SmartFTP : program komersial berbasis Windows yang berfokus pada transfer file, tetapi juga termasuk emulasi terminal dengan SSH.
- Terminal CodePlex : klien desktop jarak jauh komersial, dengan sedikit lebih banyak.
- WinSCP : FTP berbasis SSH gratis untuk Windows, berdasarkan Putty.
Ringkasan Klien
Untuk individu, Putty adalah pilihan yang bagus, karena tersedia di hampir semua komputer yang mungkin Anda gunakan. Tetapi jika Anda memiliki kebutuhan khusus, ada banyak pilihan yang tersedia untuk Anda. Apapun, Anda akan tahu bahwa Anda dapat bekerja dalam privasi.
Ringkasan
SSH adalah protokol komunikasi fleksibel yang dapat digunakan untuk membuat terowongan komunikasi yang aman antara aplikasi klien lokal dan server jarak jauh. Setelah Anda terbiasa dengan SSH, Anda akan menggunakan berbagai aplikasi klien SSH untuk bekerja dengan aman di server jarak jauh dengan tingkat kontrol yang sama dengan yang Anda miliki jika Anda memiliki akses fisik ke server.
Posting Komentar untuk "SSH: Inilah Yang Anda Butuhkan Untuk Mengakses Situs Web Anda Dari Mana Saja Sekarang."
Posting Komentar