Skip to content

emka.web.id

menulis pengetahuan – merekam peradaban

Menu
  • Home
  • Tutorial
  • Search
Menu

Apa itu Tunneling SSH Terbalik? (dan Cara Menggunakannya)

Posted on September 24, 2023

Gunakan penerowongan SSH terbalik saat Anda perlu terhubung ke remote komputer yang sulit dijangkau karena aturan firewall atau konfigurasi jaringan yang rumit. Penerowongan SSH terbalik memungkinkan Anda membuat koneksi baru dari komputer lokal Anda kembali ke komputer jarak jauh menggunakan koneksi yang ada. Siapkan kunci SSH agar lebih mudah terhubung dari komputer jarak jauh ke komputer lokal tanpa perlu dimintai kata sandi.

Perlu SSH ke komputer Linux yang tidak dapat dijangkau? Mintalah ia menghubungi Anda, lalu gali koneksi itu untuk mendapatkan sesi SSH jarak jauh Anda sendiri. Kami tunjukkan caranya.

Ketika Anda Ingin Menggunakan Tunneling SSH Terbalik

Terkadang, komputer jarak jauh sulit dijangkau. Situs tempat mereka berada mungkin memiliki aturan firewall yang ketat, atau mungkin admin lokal telah menyiapkan aturan Terjemahan Alamat Jaringan yang rumit. Bagaimana Anda menjangkau komputer seperti itu jika Anda perlu menyambungkannya?

Mari kita buat beberapa label. Komputer Anda adalah komputer lokal karena berada di dekat Anda. Komputer yang akan Anda sambungkan adalah komputer jarak jauh karena berada di lokasi yang berbeda dari Anda.

Untuk membedakan antara komputer lokal dan komputer jarak jauh yang digunakan dalam artikel ini, komputer jarak jauh tersebut disebut “howtogeek” dan menjalankan Ubuntu Linux (dengan jendela terminal ungu). Komputer lokal disebut “Sulaco” dan menjalankan Manjaro Linux (dengan jendela terminal kuning).

Biasanya Anda akan menjalankan koneksi SSH dari komputer lokal dan menyambung ke komputer jarak jauh. Itu bukanlah pilihan dalam skenario jaringan yang kami jelaskan. Tidak masalah apa masalah jaringan spesifiknya — ini berguna kapan pun Anda tidak dapat melakukan SSH langsung ke komputer jarak jauh.

Tetapi jika konfigurasi jaringan di pihak Anda mudah, komputer jarak jauh dapat terhubung ke Anda. Namun, itu saja tidak cukup untuk kebutuhan Anda, karena tidak memberi Anda sesi baris perintah yang berfungsi di komputer jarak jauh. Tapi ini adalah sebuah permulaan. Anda memiliki koneksi yang terjalin antara kedua komputer.

Jawabannya terletak pada reverse SSH tunneling.

Apa itu Reverse SSH Tunneling?

Reverse SSH tunneling memungkinkan Anda menggunakan koneksi yang ada untuk mengatur koneksi baru dari komputer lokal Anda kembali ke komputer jarak jauh.

Karena koneksi asli datang dari komputer jarak jauh ke Anda, menggunakannya untuk pergi ke arah lain berarti menggunakannya ” kebalikan.” Dan karena SSH aman, Anda menempatkan koneksi aman di dalam koneksi aman yang sudah ada. Ini berarti koneksi Anda ke komputer jarak jauh bertindak sebagai terowongan pribadi di dalam koneksi asli.

Dan kita sampai pada nama “reverse SSH tunneling.”

Bagaimana Cara Kerja SSH Reverse Tunneling?

Reverse SSH tunneling bergantung pada komputer jarak jauh menggunakan koneksi yang dibuat untuk mendengarkan permintaan koneksi baru dari komputer lokal.

Komputer jarak jauh mendengarkan port jaringan di komputer lokal. Jika ia mendeteksi permintaan SSH ke port tersebut, ia akan meneruskan permintaan koneksi itu kembali ke dirinya sendiri, ke koneksi yang sudah ada. Ini menyediakan koneksi baru dari komputer lokal ke komputer jarak jauh.

Lebih mudah untuk mengatur daripada menjelaskannya.

Menggunakan SSH Reverse Tunneling

SSH sudah diinstal di komputer Linux Anda, tetapi Anda mungkin perlu memulai daemon SSH (sshd ) jika komputer lokal belum pernah menerima koneksi SSH sebelumnya.

sudo systemctl start sshd

Untuk memulai daemon SSH setiap kali Anda me-reboot komputer, gunakan perintah ini:

sudo systemctl aktifkan sshd

Pada komputer jarak jauh, kami menggunakan perintah berikut.

The -R ( reverse) opsi memberitahu ssh bahwa sesi SSH baru harus dibuat di komputer jarak jauh. “43022:localhost:22” memberitahu ssh bahwa permintaan koneksi ke port 43022 di komputer lokal harus diteruskan ke port 22 di komputer jarak jauh. Port 43022 dipilih karena terdaftar sebagai tidak terisi. Itu bukan nomor khusus. dave@sulaco.local adalah akun pengguna yang akan dihubungkan ke komputer jarak jauh di komputer lokal.

ssh -R 43022:localhost:22 dave@domain.local

Anda mungkin mendapat peringatan karena belum pernah terhubung ke komputer lokal sebelumnya. Atau Anda mungkin melihat peringatan saat detail koneksi ditambahkan ke daftar host SSH yang dikenali. Apa yang Anda lihat — jika ada — bergantung pada apakah koneksi pernah dibuat dari komputer jarak jauh ke komputer lokal.

Anda akan dimintai kata sandi akun yang Anda gunakan untuk menyambung ke komputer lokal.

Perhatikan bahwa ketika koneksi telah telah membuat perubahan command prompt dari dave@localhost menjadi dave@sulaco.

Kami sekarang terhubung ke komputer lokal dari komputer jarak jauh. Itu berarti kita bisa mengeluarkan perintah padanya. Mari kita gunakan perintah who untuk melihat login di komputer lokal.

who

Kita dapat melihat bahwa orang dengan akun pengguna bernama dave telah login ke komputer lokal, dan komputer jarak jauh telah terhubung (menggunakan kredensial pengguna yang sama) dari alamat IP 192.168.4.25.

Menghubungkan ke Komputer Jarak Jauh

Karena koneksi dari komputer jarak jauh berhasil, dan mendengarkan koneksi, kita dapat mencoba menyambung ke komputer jarak jauh dari komputer lokal.

Komputer jarak jauh mendengarkan pada port 43022 di komputer lokal. Jadi — agak berlawanan dengan intuisi — untuk membuat koneksi ke komputer jarak jauh, kami meminta ssh untuk membuat koneksi ke komputer lokal, pada port 43022. Permintaan koneksi itu akan diteruskan ke komputer jarak jauh.

ssh localhost -p 43022

Kami diminta untuk kata sandi akun pengguna, kemudian terhubung ke komputer jarak jauh dari komputer lokal. Komputer Manjaro kami dengan gembira berkata, “Selamat datang di Ubuntu 18.04.2 LTS”.

Perhatikan bahwa command prompt telah berubah dari dave@sulaco menjadi dave@howtogeek. Kami telah mencapai tujuan kami membuat koneksi SSH ke komputer jarak jauh yang sulit dijangkau.

Menggunakan SSH Dengan Kunci

Untuk membuatnya lebih nyaman untuk terhubung dari komputer jarak jauh ke komputer lokal, kita dapat mengatur kunci SSH.

Pada komputer jarak jauh, ketik perintah ini:

ssh-keygen

Anda akan dimintai kata sandi. Anda dapat menekan Enter untuk mengabaikan pertanyaan frasa sandi, namun hal ini tidak disarankan. Ini berarti bahwa siapa pun di komputer jarak jauh dapat membuat koneksi SSH ke komputer lokal Anda tanpa dimintai kata sandi.

Tiga atau empat kata yang dipisahkan oleh simbol akan menghasilkan frasa sandi yang kuat.

Kunci SSH Anda akan dibuat.

Kami perlu mentransfer kunci publik ke komputer lokal. Gunakan perintah ini:

ssh-copy-id dave@domain.local

Anda akan dimintai kata sandi untuk akun pengguna yang Anda masuki, dalam hal ini, dave@sulaco.local.

Saat pertama kali Anda membuat permintaan koneksi dari komputer jarak jauh ke komputer lokal, Anda harus memberikan frasa sandi. Anda tidak perlu memasukkannya lagi untuk permintaan koneksi di masa mendatang, selama jendela terminal tetap terbuka.

Beberapa terowongan bisa jadi gelap dan berkelok-kelok, tetapi penerowongan SSH terbalik tidak terlalu sulit untuk dinavigasi jika Anda bisa jaga hubungan antara komputer jarak jauh dan komputer lokal langsung di kepala Anda. Lalu balikkan. Untuk mempermudah, Anda selalu dapat menyiapkan file konfigurasi SSH yang memungkinkan Anda menyederhanakan hal-hal seperti tunneling atau penerusan agen ssh.

Terbaru

  • Android Akhirnya Dapat GPS Darurat di India! Setelah Hampir 10 Tahun
  • Apa Itu GetContact Premium? Ini Pengertian dan Cara Daftarnya
  • Android Maze Figure: Koleksi Baru Google yang Bikin Penggemar Bergairah!
  • Google Update Besar-besaran Desember 2025: Apa yang Akan Memengaruhi Pengalaman Anda?
  • Masih Pusing Hitung Gaji Manual? Waktunya Pakai Aplikasi HR
  • Apa Itu Dustruco? Ini Pengertian dan Cara Pasangnya di HP Kalian
  • Apa Itu Aplikasi Dooie Live? Ini Pengertian dan Cara Pakai Aplikasinya untuk Cari Jodoh
  • Apa Itu Battle Emote Jefri Nichol dan Om Telolet Om di MLBB? Ini Penjelasannya
  • Apa itu Game Luna Mobile dan Bagaimana Cara Menangnya?
  • Apa Itu Kompensasi Sistem Trail Mobile Legends? Ini Penjelasan dan Cara Klaim Hadiahnya
  • Apa Itu Update Google Pixel 2 Desember 2025? Ini Penjelasannya!
  • Ini Cara Reset Desil di Aplikasi Cek Bansos Biar Valid (Update Januari 2026)
  • Apa Itu EZNET Wireless dan Fiber Optic? Ini Perbedaan dan Pengertian Lengkapnya
  • Pengertian Rework Magic Wheel dan Rank Mythic Eternal: Apa itu Perubahan Sistem Baru Mobile Legends?
  • Apa Itu Diamond Combo? Pengertian Game Puzzle Viral yang Katanya Bisa Hasilkan Cuan
  • Apa Itu Showbox? Pengertian, Fungsi, dan Cara Menggunakannya di Android
  • Cara Mengatasi Fitur Monet Facebook Pro Tiba-tiba Hilang
  • Google Bikin Kejutan! Pixel 10 Diskon Gila-gilaan di YouTube Premium
  • Apa Itu Google CC? Ini Pengertian Agen Produktivitas AI Eksperimental Terbaru
  • Apa Itu Ultras Seblak di eSport? Pengertian dan Fenomena Baru Suporter eSport
  • Android 16: Animasi Folder Baru yang Mengubah Cara Kita Berinteraksi!
  • Android 16: Notifikasi Lokasi ‘Blue Dot’ – Fitur Baru yang Perlu Kalian Ketahui!
  • Apa Itu Risiko Auto Click di Event Spongebob Mobile Legends? Ini Penjelasannya
  • Apa Itu Fitur Eksperimental Windows? Ini Pengertian dan Cara Menonaktifkannya
  • Apa Itu Android 16 Beta 1? Ini Pengertian dan Fitur Terbarunya
  • Belum Tahu? Ini Trik Supaya Bisa Dapat Skin Patrick Mobile Legends dengan Harga Murah
  • Pixel Desember 2025: Update Besar Siap Meluncur, Apa yang Baru?
  • Apa Itu HYFE XL Prioritas? Ini Pengertian, FUP, dan Realita Kecepatannya
  • Pengertian Render dan Convert: Apa Bedanya dalam Video Editing?
  • Cara Mengatasi Aplikasi Office yang Terus Muncul dan Menerapkan Perubahan Pengaturan Privasi
  • Performa Maksimal! Ini Cara Manual Update Ubuntu ke Linux Kernel 6.18 LTS
  • Ubuntu 26.04 LTS Resmi Gunakan Kernel Terbaru!
  • Apa Itu AI Kill Switch di Firefox? Ini Pengertian dan Detail Fitur Terbarunya
  • Apa Itu Platform Modular Intel Alder Lake N (N100)? Ini Pengertian dan Spesifikasinya
  • Apa Itu Armbian Imager? Pengertian Utilitas Flashing Resmi untuk Perangkat ARM Kalian
  • Apa Itu Elestio VibeCoder? Ini Pengertian dan Penjelasan Lengkapnya
  • Apa Itu Elestio Get A Team? Ini Pengertian Karyawan AI Digital
  • Apa itu RunPod? Ini Pengertian dan Tutorial Cara Deploy Pod Pertamamu
  • Apa Itu Migrasi Pod di RunPod? Ini Pengertian dan Cara Kerjanya
  • Loading Model AI Lama? Coba Fitur Cached Models RunPod Ini, Hemat Waktu & Biaya!
  • Apa Itu Skandal Instacart? Pengertian Dark Pattern dan Refund 940 Miliar
  • Apa Itu Kerentanan UEFI? Pengertian Celah Keamanan DMA pada Booting Awal
  • Apa Itu Serangan Siber Infrastruktur Kritikal? Belajar dari Kasus Peretasan Air Bersih Denmark
  • Apa Itu Error Update MSMQ di Windows 10? Ini Penjelasan Lengkap dan Solusinya
  • Apa Itu “I Am Not a Robot – reCAPTCHA Verification ID: 2165”? Ini Pengertian dan Bahayanya
Beli Morning Star Kursi Gaming/Kantor disini: https://s.shopee.co.id/805iTUOPRV
Beli Pemotong Rumput dengan Baterai IRONHOOF 588V Mesin Potong Rumput 88V disini https://s.shopee.co.id/70DBGTHtuJ

©2025 emka.web.id | Design: Newspaperly WordPress Theme