Solusi 1:
Ini seharusnya melakukannya untuk Anda (dari bar):
ssh -R2222:localhost:22 foo
Lalu, di foo:
ssh localhost -p 2222
Koneksi pertama membuka port jarak jauh ke depan, yang membuat port 2222 di foo diteruskan ke port 22 di bar. Jadi, jika Anda ssh ke port 2222 di foo, Anda benar-benar terhubung ke bar. Anda kemudian dapat menambahkan penerusan apa pun yang Anda perlukan melalui koneksi ssh itu, untuk meneruskan port lain.
Solusi 2:
Di bawah Centos, jawabannya adalah sebagai berikut:
pada bar (mesin terbatas) jalankan perintah berikut:
ssh -N -R 1234:localhost:22 foo.theinternet.com
lalu di foo (mesin terbuka) jalankan:
ssh -p 1234 localhost
Saya menduga ada penyempurnaan yang harus dilakukan untuk hal ini, tetapi mudah-mudahan ini akan cukup untuk membuat semua Googler memulai.
Terima kasih kepada pkaeding karena telah menempatkan saya di jalur yang benar.