Saya punya tiga mesin:
- Saya memiliki akses fisik ke
localhost - Saya ingin ssh ke
host1. Namun, itu berada di belakang NAT tingkat-pembawa, jadi saya tidak dapat ssh langsung darinyalocalhost relayhostsudah diatur untuk membantu saya terhubung darilocalhostuntukhost1
Saya ingin ssh dari masing-masing localhost dan host1 untuk relayhost, lalu miliki relayhost menyampaikan koneksi ssh saya dari localhost untuk host1.
Jawaban ini menyarankan agar saya dapat membuat terowongan relayhost menggunakan ssh -L jika saya tahu alamat URI atau IP host1. Namun, saya tidak tahu itu karena carrier grade NAT. Jadi saya bisa membayangkan proses untuk menyampaikannya seperti ini:
- Di
host1,ssh user@relayhost relayhostsedang mengamati koneksi ini dan ketika melihatnya tertulis "Aku akan membuat terowongan dari port 9999 ke koneksi ini"- Di
localhost,ssh 9999:relayhost
Apakah ini cara yang tepat untuk melakukan ini? Bagaimana saya melakukan langkah 2?
localhost dan host1 ada di belakang NAT, dia tidak bisa mengelak ...
machineB$SSH -R 1234:127.0.0.1:1000 hostxIP Kemudian host1$SSH hostx:1234 Dan itu harus terhubung secara tidak langsung, ke machineB pada port 1000.