5

Я обращаюсь к серверу за несколько тысяч километров, и каждое нажатие клавиши занимает 500-800 мс, так что это раздражает.

Возможно ли, чтобы мой ssh-клиент кэшировал каждую строку, которую я печатаю локально, и отправлял на другой сервер только когда я нажимаю return?

2 ответа2

4

Смотрите опцию Compression (-C) в man 1 ssh. Это может помочь в ваших обстоятельствах.

Лучшим вопросом будет «Какова задержка прохождения сигнала в моем соединении?», Который вы можете определить, посмотрев на время прохождения сигнала туда и обратно (RTT) через ping. Внимательно изучите параметры -s, -M и -U (см. Man 8 ping), чтобы вы могли настроить ваши пакеты, чтобы увидеть, является ли проблема отброшенными пакетами или каким-либо другим аспектом вашего сетевого подключения.

Несомненно, расстояние может играть определенную роль в некоторых типах сетей (например, DSL или спутниковых), но оно имеет гораздо большее отношение к типу сети, перегруженности сети и другим факторам, которые вы не упомянули в своем посте.

Наконец, не сбрасывайте со счетов проблемы с сервером или хостом. Попробуйте протестировать ваше соединение с различными серверами, чтобы увидеть, есть ли у вас проблема, ограниченная одним хостом, или проблема более общая.

1

Вы можете воспользоваться таким инструментом, как Mosh

С сайта Mosh:

  1. Приложение для удаленного терминала, которое позволяет осуществлять роуминг, поддерживает прерывистую связь и обеспечивает интеллектуальное локальное эхо и линейное редактирование нажатий клавиш пользователя.

  2. Mosh - это замена SSH. Он более надежный и отзывчивый, особенно по Wi-Fi, сотовой связи и междугородной связи.

  3. Mosh - бесплатное программное обеспечение, доступное для GNU/Linux, BSD, macOS, Solaris, Android, Chrome и iOS

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .