Pertimbangkan situasi berikut:
Di rumah saya, saya memiliki router (yang terhubung ke internet), server (S) dan mesin utama saya (M). S dapat dijangkau dari internet (memiliki IP statis), dan terserah 24/7, sedangkan M tidak.
Terkadang, saya ingin membuat beberapa aplikasi (yang mendengarkan pada beberapa port pada M, misalnya 8888) dapat diakses dari internet luar.
Untuk itu, saya ingin mengatur beberapa port pada S (2222) untuk meneruskan ke port M 8888, sehingga siapa pun yang mengakses S: 2222 akan merasa seperti sedang mengakses M: 8888.
Saya mencoba menggunakan penerusan port ssh, upaya terbaik saya adalah sebagai berikut:
ssh -L 2222:M:8888 -N M
Tapi itu hanya memungkinkan saya untuk mengakses 2.222 port dari server itu sendiri, bukan dari komputer lain.
Apakah ada cara untuk melakukannya dengan benar? Lebih disukai, saya ingin itu menjadi perintah sederhana, yang saya bisa mulai dan tutup dengan ^ C ketika saya tidak membutuhkan penerusan itu lagi.
sumber
Jawaban:
Ya, ini disebut
GatewayPorts
dalam SSH. Kutipan darissh_config(5)
:Dan Anda dapat menggunakan
localhost
alih-alihM
di dalam penerusan, karena Anda meneruskan ke mesin yang sama seperti saat Anda SSH - jika saya memahami pertanyaan Anda dengan benar.Jadi, perintahnya akan menjadi ini:
dan akan terlihat seperti ini di
netstat -nltp
:Sekarang siapa pun yang mengakses mesin ini di port 2222 TCP akan benar-benar berbicara dengan localhost: 8888 seperti yang terlihat di mesin M. Perhatikan bahwa ini tidak sama dengan penerusan polos ke port 8888 dari M.
sumber
netstat
perintah yang sama untuk mencari tahu apa sebenarnya. Mungkin SSH serupa lainnya masih berjalan di latar belakang dan membunuhnya menggunakan PID netstat memberitahu Anda.Ada cara lain. Anda dapat mengatur port forwarding dari S: 2222 ke W: 8888 dengan iptables. Perintah tunggal:
di mana 1.2.3.4 adalah alamat IP M. Ini disebut NAT (Terjemahan Alamat Jaringan).
sumber
Lebih banyak alternatif:
netcat
(tradisional) atausocat
Di server:
atau
Detailnya lihat di: Cara sederhana untuk membuat terowongan dari satu port lokal ke yang lain?
sumber