SSH, lebih dari sekadar cangkang aman

SSH (Shell Aman) adalah protokol yang membantu kita mengakses komputer jarak jauh dengan aman, pada dasarnya seperti yang dilakukan Telnet, tetapi menggunakan algoritme enkripsi yang membantu kita menjaga koneksi tetap aman, terutama jika kita ingin mengakses komputer yang menjalankan beberapa fungsi penting dalam suatu organisasi.

Umumnya, untuk mengakses kita harus memberikan nama pengguna dan alamat komputer kita, sehingga server SSH meminta kita untuk kata sandi akses:

ssh usuario@equiporemoto

Dari saat klien memulai koneksi pertama antara komputer jarak jauh dan kami, informasinya sudah berjalan dengan aman, mencegah seseorang mendapatkan kredensial akses kami ke komputer tersebut, namun SSH adalah protokol yang sangat mudah beradaptasi yang menawarkan banyak kemungkinan.

SCP

Yang pertama adalah dapat mentransfer file antara klien dan komputer jarak jauh, tanpa perlu memasang server FTP atau NFS, cukup menggunakan SCP (Secure CoPy) yang diterapkan oleh sebagian besar server SSH:

scp archivo.tar.gz usuario@equiporemoto:/home/usuario
scp usuario@equiporemoto:/var/log/messages messages.txt

Tunneling SSH

Fitur ini sangat berguna, karena memungkinkan kita untuk mengirim dan menerima informasi yang belum tentu perintah shell antara klien dan komputer jarak jauh, misalnya penjelajahan biasa. Jika Anda tidak menebak kegunaan apa ini, pikirkan hal berikut: Anda perlu mengakses halaman, tetapi tempat di mana Anda berada memiliki firewall yang diimplementasikan yang memblokir halaman itu dengan tepat, oleh karena itu, kita dapat melakukan 'tunneling' dengan remote komputer yang tidak mengatakan blok dan menjelajahi halaman tersebut melalui sesi SSH kami:

ssh -D 8888 usuario@equiporemoto

Setelah terhubung, klien SSH kami 'mendengarkan' di port 8888 sebagai server proxy, sehingga kami dapat mengkonfigurasi browser kami dan semua lalu lintas dikirim melalui sesi SSH

Terowongan SSH

Contoh lain yang terjadi pada saya adalah ketika, karena beberapa batasan geografis, kami tidak dapat mengakses layanan web dari tempat kami berada, ketika membuat terowongan, layanan web tersebut mendeteksi IP server jarak jauh kami sebagai sumber, bukan IP klien kami. Ini agak setara dengan VPN (Virtual Private Network)

Membalik SSH

Jika karena alasan tertentu kita perlu mengakses komputer yang berada di belakang firewall dan tidak memungkinkan kita untuk mengarahkan lalu lintas SSH ke sana, kita dapat melakukan 'reverse SSH', sedemikian rupa sehingga komputer tersebut terhubung ke server SSH lain, di mana kita juga dapat terhubung, untuk mengakses peralatan di belakang firewall. Contoh yang terlintas dalam pikiran adalah ketika kita ingin membantu teman yang tidak tahu cara mengkonfigurasi pengalihan di modemnya, tetapi kita perlu mengakses komputernya dari jarak jauh:

Teman -> Modem -> SSH Server <- Tentang Kami

Langkah-langkah yang harus diikuti relatif sangat sederhana:

amigo
ssh -R 9999:localhost:22 usuario@servidorssh

kami
ssh usuario@servidorssh
Begitu masuk ke server SSH, kita dapat terhubung dengan tim teman kita menggunakan
ssh amigo@localhost -p 9999

Seperti yang Anda lihat, semua keajaiban terletak pada parameter -R, yang memberi tahu server perantara bahwa pada port 9999, komputer teman kita sedang mendengarkan sekarang sebagai server.

Ini hanya beberapa kemungkinan yang ditawarkan SSH kepada kita, tetapi saya mengundang Anda untuk bereksperimen dengan lebih banyak lagi, misalnya; kita dapat melakukan skrip tanpa pengawasan menggunakan kunci RSA, mengalihkan sesi X (mode grafis) ke lingkungan grafis kita, hanya untuk menyebutkan beberapa.


Tambahkan sebagai sumber pilihan di Google