penerusan port mosh-like

11

Ini di linux, terhubung ke server linux:

Saya suka mosh, tetapi tidak mendukung port forwarding, dan kemungkinan tidak akan lama sejak hampir setahun sekarang dan itu belum terjadi.

port forwarding over ssh sangat bagus, tetapi karena laptop saya berpindah antar jaringan beberapa kali sehari, sesi ssh saya mati, dan begitu juga port ke depan.

Saya dapat melakukan script / hack sesuatu untuk mendeteksi hung ssh dan menyambung kembali untuk mendapatkan port saya kembali, tetapi sebelum saya melakukan ini, apakah ada cara lain untuk melakukan port forward yang tahan lama ketika IP sumber Anda berubah beberapa kali sehari (karena Anda menggunakan jaringan yang berbeda )?

Saya pikir ssh over UDP akan melakukan trik tetapi tentu saja ssh over TCP.

Marc Merlin
sumber
Dapatkan alamat IP statis. Dapatkan IPv6 Seluler.
Michael Hampton
2
Saya memiliki IP statis di rumah, tetapi saya hanya berpindah ke tempat lain, jadi itu tidak akan berhasil. Mobile IPv6 akan berfungsi ketika tersedia di sebagian besar tempat yang saya kunjungi. Belum.
Marc Merlin
Dalam hal ini, jawaban jangka panjangnya adalah Mobile IPv6, tetapi perlu beberapa saat sebelum Anda dapat menggunakannya di mana saja.
Michael Hampton
1
Anda benar, walaupun memiliki solusi seperti mosh yang mencakup penerusan porta, akan berfungsi hari ini. Secara efektif itu akan menjadi terowongan IPv4 seluler.
Marc Merlin
Ini tampaknya merupakan duplikat dari superuser.com/questions/37738/… . Jawabannya ada autossh yang me -restart slave ssh ketika gagal.
Elifiner

Jawaban:

1

MOSH tidak akan pernah memiliki PortForwarding karena tidak bekerja pada level yang sama, ia menyinkronkan tampilan konsol klien dengan konsol server dengan SSP (State Synchronization Protocol), itu tidak mengirimkan data nyata

tetapi Anda dapat menggunakan AutoSsh bukan SSH, sama halnya dengan pemantauan koneksi dan koneksi ulang otomatis

dan jika Anda ingin membatasi bandwidth Anda dapat menambahkan tetesan

sudo trickle -d 10 -u 10 -- autossh -F /path/to/config-file site1

seperti proyek terbuka: MAST (peringatan sudah sangat tua!)

Alban
sumber