Bagaimana cara mengurangi latensi dengan openssh?

5

Saya ssh-ing ke server beberapa ribu kilometer jauhnya, dan setiap penekanan tombol membutuhkan 500-800 ms, jadi semakin menyebalkan.

Apakah mungkin untuk membuat ssh client cache setiap baris yang saya ketik secara lokal dan hanya mengirim ke server lain ketika saya menekan kembali?

Eric
sumber
Ini akan menjadi tugas emulator terminal Anda (Terminal.app atau apalah), bukan klien SSH. Sayangnya, yang bisa saya temukan tentang pengeditan baris lokal adalah opsi di Windows 'Putty. Untuk saat ini, cobalah printf '\e[12l'; stty -echountuk mengaktifkan gema lokal (dan printf '\e[12h'; stty echountuk menonaktifkannya). Ini masih akan mengirim setiap penekanan tombol secara terpisah, tetapi akan mengulanginya secara lokal, menghasilkan pembaruan instan dan kebingungan epik (sungguh).
grawity
1
FWIW, periksa koneksi Internet Anda. Saya SSH ke mesin yang ~ 1700 km, ~ 7000 km, ~ 8000 km jauhnya, dengan kurang dari 200 ms RTT - meskipun koneksi saya hampir di atas dialup. (Harus diakui, saya melakukan tes tanpa BitTorrent berjalan.)
grawity
1
grawity: Saya baru memeriksa jaraknya, ~ 15200 km. Masih bisakah saya mencapai latensi <200 ms?
Eric

Jawaban:

4

Lihat opsi Kompresi (-C) dalam man 1 ssh . Ini dapat membantu keadaan Anda.

Pertanyaan yang lebih baik adalah "Apa latensi pulang-pergi koneksi saya ?," yang dapat Anda tentukan dengan melihat waktu pulang-pergi (RTT) melalui ping. Perhatikan opsi -s, -M, dan -U (lihat man 8 ping ) untuk memungkinkan Anda menyesuaikan paket-paket Anda untuk melihat apakah masalahnya adalah paket-paket terjatuh, atau beberapa aspek lain dari koneksi jaringan Anda.

Jarak tentu saja dapat memainkan faktor pada jenis jaringan tertentu (DSL atau satelit, misalnya) tetapi lebih terkait dengan jenis jaringan, kemacetan jaringan, dan faktor-faktor lain yang belum Anda sebutkan dalam posting Anda.

Terakhir, jangan mengabaikan masalah server atau host. Coba uji koneksi Anda terhadap berbagai server untuk melihat apakah Anda memiliki masalah yang terbatas pada satu host, atau jika masalah Anda lebih umum.

CodeGnome
sumber
1

Anda dapat memanfaatkan alat seperti Mosh

Dari situs Mosh:

  1. Aplikasi terminal jarak jauh yang memungkinkan roaming, mendukung konektivitas terputus-putus, dan menyediakan gema lokal yang cerdas dan pengeditan garis penekanan tombol pengguna.

  2. Mosh adalah pengganti SSH. Ini lebih kuat dan responsif, terutama melalui Wi-Fi, seluler, dan sambungan jarak jauh.

  3. Mosh adalah perangkat lunak gratis, tersedia untuk GNU / Linux, BSD, macOS, Solaris, Android, Chrome, dan iOS

Matías
sumber