Я имею дело с очень медленным подключением оболочки. Это в облаке, и я очень далеко от сервера. Мое соединение также иногда прерывается, так как оно происходит через Интернет, и я также могу использовать общий Wi-Fi или 3G. Есть ли способ увидеть то, что я печатаю мгновенно? Пытаться набирать команды и ждать каждого персонажа ужасно.
20
Ответы:
Попробуйте Мош .
источник
альтернатива (а также в дополнение) ответу dmourati: используйте
screen
илиtmux
или другие вещи, чтобы поддерживать сеансы, когда вы отключены. (Вы просто повторно подключаетесь к сеансу после повторного подключения и видите терминал, как вы его оставили, даже с полноэкранными программами [vi и т. Д.]). У него также есть много других преимуществ (совместное использование сеансов с коллегами и т. Д.) (Как в собственном FAQ по Mosh:И вы также должны использовать
rsync
для копирования файлов, без необходимости повторной отправки уже отправленных частей по сети, когда соединение разорвано.источник
Вы должны увидеть, где находятся латентность / узкие места. Вы должны попытаться получить лучший доступ к инфраструктуре ... локально или на стороне провайдера. Вы завернуть важные или критические сессии в
tmux
илиscreen
мультиплексоры ...Пожалуйста, дайте нам номера. Для простых сессий SSH требуется особенно плохое соединение ... У меня был доступ к системам на другом конце света из самолета через VPN, и у меня все еще не было особых проблем. Это постоянная проблема? Что
traceroute
тебе говорит?источник
Для будущих читателей этой ветки подсказка @lowellheddings в его блоге , наряду с использованием экрана , может помочь решить эту проблему:
Вы можете настроить клиент ssh так, чтобы он автоматически отправлял код неиспользуемого кода протокола каждые несколько секунд, чтобы сервер не отключал вас. Этот параметр иногда упоминается как Keep-Alive или Stop-Disconnecting-So-Much в других клиентах.
Добавьте следующую строку в файл / etc / ssh / ssh_config:
ServerAliveInterval 60
...
источник