Jawaban ini didasarkan pada jawaban yang diterima, tetapi menambahkan detail yang memungkinkan saya menyelesaikannya. Saya minta maaf untuk penjelasan pejalan kaki, karena ini sama sekali bukan keahlian saya.
Misalkan Anda memiliki dua komputer, A
dan B
. Anda ingin ssh
dari A
ke B
, dan Anda tidak dapat melakukan penerusan port di router yang terhubung dengannya.
Seperti yang dinyatakan dalam jawaban yang diterima, Anda memerlukan server S
untuk melakukan ini: di komputer B
, Anda akan mengizinkan ssh
koneksi datang S
; dan dari komputer A
, Anda akan mengakses terowongan itu S
untuk mencapai B
.
Tetapi bagaimana Anda mendapatkan server itu S
? Saya menemukan serveo
(tautan: https://serveo.net/ ). Ini adalah penggunaan yang sangat sederhana. Anda tidak perlu menginstal apa pun atau mendaftar dan gratis. Menurut situs web, langkah-langkah yang harus diikuti adalah:
Pikirkan alias untuk komputer B
. Sebagai contoh computer_B_alias
,.
Di komputer B
, jalankan ssh -R computer_B_alias:22:localhost:22 serveo.net
.
Sekarang, Anda dapat mengakses komputer B
dari komputer A
dengan menjalankan berikut di komputer A
: ssh -J serveo.net user@computer_B_alias
, di mana Anda harus mengganti user
dengan nama pengguna di komputer B
.
PS: Tentu saja, Anda menjadikan poin 2 sebagai tugas otomatis saat memulai komputer Anda B
.
PSS: Sebelum Anda mencoba ini, pastikan yang ssh
terpasang di kedua komputer. Untuk Ubuntu, sudo apt-get install ssh
akan melakukan pekerjaan itu.