Saya memiliki mesin server (A) yang telah diinstal ssh, bersama dengan server web.
Bagaimana cara meneruskan port dengan server web ke mesin lokal saya (B).
Saya harus dapat menelusuri http://localhost:forwardedport
Apakah penerusan port LOKAL atau REMOTE ini? Inilah yang saya coba.
ssh -L 8888:name.dnydns-server.com:8888 localhost
ssh -L 8888:localhost:8888 name.dnydns-server.com
and both of those with [email protected]
Apa yang saya lakukan salah?
EDIT : Jawaban yang diberikan secara faktual benar dan menjelaskan penggunaan penerusan porta. Ternyata saya menggunakan perintah yang benar, alih-alih ada aturan firewall yang mencegah saya menghubungkan ke port 8888 DARI server itu sendiri. Saya menemukan ini ketika saya mencoba untuk terhubung ke situs web sementara sshed ke server jauh.
linux
ssh
port-forwarding
Daisetsu
sumber
sumber
Jawaban:
Saya kira Anda pertama-tama perlu menjelaskan beberapa istilah yang akan saya gunakan:
Klien berarti mesin tempat Anda memulai ssh. Mesin ini disebut oleh "lokal".
Server berarti mesin yang ingin Anda sambungkan dengan ssh. Mesin ini disebut dengan "remote".
Penerusan port lokal dengan ssh berarti Anda terhubung dari klien ke server Anda dan dengan demikian membuka terowongan sehingga program lain pada klien Anda dapat terhubung melalui port lokal ke host & port di situs server. Opsi untuk ini adalah -L local_port: remote_machine: remote_port.
Penerusan port jarak jauh dengan ssh berarti Anda terhubung dari klien ke server Anda dan dengan demikian membuka terowongan sehingga program di server Anda dapat terhubung melalui port di server ke host & port di situs klien. Opsi untuk ini adalah -R remote_port: local_machine: local_port.
Jika saya memahami Anda dengan benar, Anda ingin penerusan lokal, mis. buat koneksi ke server nama Anda.dnydns-server.com dan kemudian terhubung dengan browser lokal Anda ke port 8888 di name.dnydns-server.com.
Perintah berikut dari daftar Anda sebenarnya harus melakukan apa yang Anda inginkan:
8888 pertama adalah port pada klien Anda yang dapat dihubungkan oleh program tambahan Anda (browser).
"Localhost" di baris itu terlihat dari ujung terowongan, yang ada di server (name.dnydns-server.com). Ada localhost adalah mesin itu sendiri jadi itu yang Anda inginkan. (Anda dapat menempatkan nama yang berbeda di jaringan server Anda di sana untuk mengaksesnya)
8888 kedua adalah port yang ingin Anda sambungkan ke situs server. Jika Anda menjalankan server web pada port standar 80, Anda harus mengubahnya menjadi 80.
name.dnydns-server.com adalah nama server ssh tempat Anda terhubung, yang kemudian menjadi titik akhir terowongan.
Saya tidak tahu mengapa kalimat ini tidak berhasil untuk Anda. Apakah Anda berhenti ssh? Itu harus tetap terhubung sepanjang waktu agar terowongan berfungsi. Port default pada server web? Server web tidak berjalan?
Edit: Saya mengubah definisi "klien" dan "server" untuk mengklarifikasi hal-hal, sehingga beberapa komentar tidak berlaku lagi dan merujuk ke konten yang dihapus.
sumber
Saya menduga bahwa server telah sshd diinstal, dan mendengarkan pada port default yang terkenal (22), dan bahwa server web mendengarkan pada port default yang terkenal (80). Asumsinya adalah bahwa server adalah server (A) adalah 'saluran' di mana Anda ingin terowongan untuk sampai ke server web. Inilah yang perlu Anda beri tahu dalam hal ini:
Jadi, inilah yang menurut saya seharusnya berdasarkan pada apa yang saya pikir Anda coba lakukan:
Lakukan ini, lalu arahkan browser Anda ke localhost: 8888.
sumber