Bisakah saya menggunakan terowongan SSH untuk mengakses server web yang mendengarkan pada IP / Port berbeda di server yang sama?

9

Saya punya server web yang tidak cukup siap untuk ketersediaan umum tetapi saya masih ingin menguji beberapa hal dari jarak jauh. Dapatkah saya memanfaatkan terowongan SSH untuk terhubung ke server dan kemudian menggunakan terowongan untuk merutekan ke layanan web yang beroperasi pada server yang sama? Kalau begitu bagaimana?

Saya menyadari bahwa menerapkan pengecualian firewall akan lebih mudah tetapi itu bukan pilihan saat ini.

Maaf jika ini membingungkan. Saya setuju bahwa ini adalah skenario unik.

CentOS 5.x

Mike B
sumber

Jawaban:

8

Saya tahu manajemen cherokee bekerja dengan cara ini, jadi katakanlah Anda telah mengikat server web Anda ke server lokal Anda pada port 8080

ssh -L 8080:localhost:8080 your_servers_ip

Setelah itu Anda dapat mengakses antarmuka jarak jauh melalui http: // localhost: 8080 dan setiap permintaan akan diteruskan ke IP jarak jauh yang menjalankan server web Anda.

Lucas Kauffman
sumber
Terima kasih. Di samping catatan, saya juga perlu memodifikasi file host saya untuk meningkatkan alamat (seperti yang diharapkan).
Mike B
4

Apa yang dikatakan Lucas, di mana "localhost" juga dapat berupa alamat IP yang dapat dijangkau dari host SSH.

Perhatikan bahwa jika Anda menggunakan nama host virtual, Anda juga perlu melakukan hack / etc / hosts, sehingga Anda menambahkan sesuatu ke baris 127.0.0.1 yang ada, sesuatu seperti:

127.0.0.1   localhost  secretwebserver.example.com

Browser Anda kemudian dapat menggunakan http://secretwebserver.example.com:8080 .

cjc
sumber