Задать вопрос
StopDesign
@StopDesign

Работа в терминале (linux ssh) через плохой интернет

У меня в данный момент очень скверный интернет: маленькая скорость, большие задержки. Примерно как через плохой GPRS.

Иногда связь пропадает на несколько минут.

Что можно сделать с ssh-клиентом или сервером, чтобы работать было комфортнее? Возможно, какое-нибудь сжатие, таймауты или еще что-то… Возможно, у mc есть какие-то настройки на эту тему? Сейчас, если команда выполняется на сервере больше нескольких секунд, я вообще не вижу результат, пока не начну вводить что-нибудь с клавиатуры. Можно ли как-то сказать ssh-клиенту, чтобы он настойчивее пытался получить ответ?

PING ya.ru (87.250.251.3) 56(84) bytes of data.
64 bytes from www.yandex.ru (87.250.251.3): icmp_req=1 ttl=47 time=548 ms
64 bytes from www.yandex.ru (87.250.251.3): icmp_req=2 ttl=47 time=537 ms
64 bytes from www.yandex.ru (87.250.251.3): icmp_req=3 ttl=47 time=886 ms
  • Вопрос задан
  • 3209 просмотров
Подписаться 3 Оценить Комментировать
Решения вопроса 1
sledopit
@sledopit
autossh + screen/tmux
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 5
mikhanoid
@mikhanoid
Можно попробовать отказаться от mc. Bash и readline — вполне комфортная среда для работы. И требуют гораздо меньше пропускной способности от канала. Плюс в итоге, можно проникнуться джедайским духом, и вообще работать без постоянного ssh-соединения, запуская нужные команды как-то так: ssh abcd.xyz find /dev -iname '*tty*' | (grep 12 && echo BINGO).
Ответ написан
Комментировать
mikes
@mikes
используйте screen… это будет намного удобнее при потерях соединения
Ответ написан
Комментировать
whitequark
@whitequark
Сжатие можно включить при помощи ssh -C.

Если ничего не приходит до тех пор, пока не отправить что-нибудь, то дело скорее всего не в самом ssh, а TCP — если пакет потерялся, то сама по себе ретрансмиссия происходит по довольно большому таймауту, но если что-нибудь впихнуть в сокет, то запускается сразу. Отчего-то уменьшить этот таймер через /proc/sys/net нельзя (интернет подсказывает, что «making TCP more aggressive is considered anti-social»), но можно пересобрать ядро, как сделал человек вот здесь.
Ответ написан
Комментировать
У вас это плохой интернет???
Ого, а у нас вот так нормальным считается :)
nitro@elcapitano:~$ ping ya.ru
PING ya.ru (93.158.134.3) 56(84) bytes of data.
64 bytes from www.yandex.ru (93.158.134.3): icmp_seq=1 ttl=55 time=640 ms
64 bytes from www.yandex.ru (93.158.134.3): icmp_seq=2 ttl=55 time=639 ms
64 bytes from www.yandex.ru (93.158.134.3): icmp_seq=3 ttl=55 time=639 ms
64 bytes from www.yandex.ru (93.158.134.3): icmp_seq=4 ttl=55 time=646 ms
^C
— ya.ru ping statistics — 5 packets transmitted, 4 received, 20% packet loss, time 4004ms
rtt min/avg/max/mdev = 639.010/641.294/646.157/2.950 ms
Ответ написан
Комментировать
opium
@opium
Просто люблю качественно работать
Ничего не поможет, у меня по ссх трафик меньше 20 килобит, какое уж тут сжатие то, скрины немного спасают но тоже не айс, если есть скайлинк можно на него сесть там более менее какая то стабильность.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы