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, Adan B. Anda ingin sshdari Ake B, dan Anda tidak dapat melakukan penerusan port di router yang terhubung dengannya.
Seperti yang dinyatakan dalam jawaban yang diterima, Anda memerlukan server Suntuk melakukan ini: di komputer B, Anda akan mengizinkan sshkoneksi datang S; dan dari komputer A, Anda akan mengakses terowongan itu Suntuk 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 Bdari komputer Adengan menjalankan berikut di komputer A: ssh -J serveo.net user@computer_B_alias, di mana Anda harus mengganti userdengan 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 sshterpasang di kedua komputer. Untuk Ubuntu, sudo apt-get install sshakan melakukan pekerjaan itu.