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
relayhost
sudah diatur untuk membantu saya terhubung darilocalhost
untukhost1
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
relayhost
sedang 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.