Biasanya terowongan SSH SOCKS memberi laptop jalan keluar jaringan milik server. Penerusan dinamis terbalik membalik susunan itu: program di mesin jarak jauh dapat memakai jaringan yang tersedia bagi klien SSH Anda.

Pada klien OpenSSH yang mendukung penerusan jarak jauh tanpa tujuan:

ssh -N -R 127.0.0.1:1080 [email protected]

Pendengar SOCKS berada di remote.example.net, terikat ke alamat loopback-nya. Program di sana memakai 127.0.0.1:1080. Koneksi tujuan berjalan kembali melalui SSH dan dibuka dari sisi tempat klien Anda berjalan.

Baca arah sebelum IP

Dokumentasi ‎-R membuat tujuan yang dihilangkan menjadi penting. Spesifikasi yang memuat port:host:hostport justru merupakan penerusan tetap. Jangan menganggap klien lama mendukung bentuk dinamis yang lebih pendek.

IP keluar adalah yang dipakai jaringan sisi klien Anda untuk koneksi tersebut. Laptop di belakang router rumah dapat keluar melalui alamat publik hasil translasi router. Itu bukan otomatis IP server SSH, juga bukan alamat yang diberikan langsung ke laptop.

Batasi pendengar jarak jauh. Pengikatan wildcard dapat memungkinkan mesin lain memakai jaringan sisi klien Anda sebagai jalan keluar, tergantung kebijakan server. Bahkan loopback dapat tersedia bagi proses lain yang memenuhi syarat di host jarak jauh; itu bukan rahasia per proses.

Untuk kumpulan tujuan yang terbatas, tinjau PermitRemoteOpen dan kebijakan penerusan server. Rute juga bergantung pada klien Anda tetap daring. Saat koneksi itu tertutup, jalur proxy jarak jauh hilang. Penerusan terbalik mengubah dari mana koneksi berasal; itu tidak menyediakan proxy mandiri yang lepas dari sesi SSH.

Artikel terkait