memulai koneksi ssh dari server ke klien

10

Kita dapat dengan mudah terhubung melalui sshke mesin jarak jauh yang memiliki IP publik.

Tetapi sekarang saya memiliki mesin jarak jauh tanpa IP publik, dan saya perlu menghubungkannya dari mesin saya yang memang memiliki IP publik. Jadi, mesin jarak jauh harus memulai koneksi ini (tambahkan klien).

Saya membutuhkannya karena ada kakek saya di komputer tanpa IP publik, dan dia kadang-kadang membutuhkan bantuan dengan sistemnya.

Dalam situasi serupa di Windows saya telah menggunakan koneksi VNC (oleh TightVNC), server TightVNC memiliki opsi "Tambah klien": pengguna baru saja memasukkan IP klien (yaitu IP publik saya), klien saya sudah dalam "mode mendengarkan", dan ketika "server" menambahkan klien, koneksi diinisialisasi.

Jadi, mungkinkah melakukan trik yang sama dengan koneksi SSH?

Dmitry Frank
sumber

Jawaban:

12

Menurut definisi, klien adalah orang yang memulai koneksi.

Untuk masalah Anda, saya pikir solusi sederhana akan membangun terowongan terbalik.

Di komputer tanpa IP publik:

ssh -R 2222:localhost:22 loginOfServerWithPublicIP@publicIP

Ini terhubung ke server oleh SSH dan membangun terowongan dari server dengan IP publik pada port 2222 ke komputer tanpa IP publik pada port 22 (SSH).

Dan kemudian di server:

ssh -p 2222 loginOfComputerWithoutPublicIP@locahost

Sambungan dialihkan dari port 2222 server ke port 22 komputer dengan terowongan pertama. Anda mungkin ingin menggunakan alat seperti autosshmembuat terowongan lebih tangguh (yaitu restart secara otomatis ketika dimatikan).

lororget
sumber
Terima kasih, sangat bermanfaat dan ringkas. Lihat jawaban atas pertanyaan ini untuk perincian lebih lanjut dan opsi berguna lainnya.
AstroFloyd