Untuk membantu orang lain dengan cepat, SSH sangat berguna, terutama dikombinasikan dengan Layar GNU. Sudah umum bahwa pengguna berada di belakang router NAT. Bahkan jika pengguna dapat mengkonfigurasi router, perlu waktu untuk mengingat kata sandi, menemukan opsi yang tepat, dll.
Jadi, apa cara termudah untuk membantu orang lain melebihi SSH jika mereka berada di belakang router NAT?
Saat ini saya memberi tahu orang-orang untuk membuka terminal, jalankan perintah di bawah ini dan berikan saya IP mereka dari situs seperti http://ip.appspot.com/ :
sudo apt-get install openssh-server ssh-import-id && ssh-import-id lekensteyn
Jelas, ini tidak akan berfungsi jika mereka berada di belakang router NAT atau memiliki firewall pribadi yang dikonfigurasi. Jadi, apakah ada sesuatu seperti:
sshd --accept-help-from lekensteyn
Saya tidak mencari alternatif seperti Teamviewer, hanya shell seperti SSH. Itu juga harus open-source.
sumber
Berdasarkan kebutuhan spesifik Anda, saya mungkin akan:
Saya juga lupa bahwa Anda dapat mencoba terowongan ssh terbalik , meskipun solusi ini secara teknis membutuhkan satu lagi - komputer tengah untuk bekerja.
Info lebih lanjut dapat ditemukan di sini
sumber
Saya biasanya hanya mengatur terowongan IPv6 (dari sixxs.net atau he.net) jika mereka belum memiliki IPv6 dan kemudian dengan cara itu komputer memiliki alamat statis dan saya tidak perlu mengacaukan dengan NAT. Saya juga suka mengatur otentikasi berbasis kunci (maka mereka tidak perlu memberi tahu Anda kata sandi mereka).
Sixxs memiliki klien sendiri yang Anda gunakan. Ia bekerja di belakang hampir semua NAT, dan secara otomatis memperbarui ketika alamat IPv4 berubah. Mereka memiliki instruksi tentang cara mengaturnya dan itu dikemas untuk Ubuntu.
Hurricane Electric menggunakan terowongan di mana paket IPv6 dikirim sebagai muatan paket IPv4. Tidak seperti Sixxs, tidak ada TCP / UDP yang digunakan. Ini berarti bahwa NAT Anda di belakang harus mendukung penerusan PROTOCOL 41 (bukan port) dan hanya satu komputer di belakang NAT yang dapat menggunakannya. Perangkat lunak untuk menggunakan terowongan seperti ini dibangun di Ubuntu.
Untuk DIA, saya menggunakan sesuatu seperti ini di
/etc/network/interfaces
:Hal lain yang perlu Anda lakukan adalah memperbarui titik akhir terowongan Anda. Karena Anda tidak tahu kapan IP Eksternal berubah, Anda harus mencoba memperbarui titik akhir setiap beberapa menit. Anda bisa menggunakan sesuatu seperti ini dan menjalankannya dari cron:
sumber
Selama bertahun-tahun, saya mengembangkan GUI untuk melakukan persis apa yang diminta OP ... kecuali bahwa ia memerlukan akses ssh ke server ketiga dengan IP publik, seperti yang disarankan oleh Pavlos. Anda dapat menemukan paket debian di sini dan instruksinya:
http://pietrobattiston.it/reachme
Perhatikan itu (masih) tidak dapat mengurus konfigurasi awal - yaitu, Anda harus mengatur sendiri kunci rsa untuk koneksi tanpa kata sandi. Setelah diatur, "reachthem" memungkinkan Anda untuk melihat apakah "reachme" terhubung, dan untuk membuka shell ssh / menelusuri sistem file / melihat layar (eksperimental).
Jelas, Anda tidak perlu komputer ketiga jika komputer Anda sendiri memiliki IP publik, seperti dalam jawaban oleh ændrük. Dan jelas, manfaat GUI adalah bahwa pengguna jarak jauh tidak harus memasukkan perintah apa pun di terminal ... tetapi bagian dari manfaat ini hilang jika pengguna jarak jauh harus menginstal reachme. Jadi saya selalu menginstal dan mengatur reachme untuk semua orang yang saya instal Ubuntu.
sumber