2

В настоящее время я вызываю следующую команду SSH через мой домашний Wi-Fi (от OSX до Ubuntu):

ssh -XYC -l my_username -c arcfour,blowfish-cbc -XC my_local_server

Это прекрасно работает, за исключением ситуаций с низкой пропускной способностью, например, если я транслирую музыку через Интернет, пока я пишу код.

В этих ситуациях ssh часто падает в течение минуты или двух.

Есть ли лучшая настройка или конфигурация, которую я могу попробовать в ситуациях с низкой пропускной способностью?

2 ответа2

3

Когда меня беспокоит разрыв соединения, я использую "экран" для создания виртуального терминала. Таким образом, если ssh выходит из строя, мои программы продолжают работать, и я могу восстановить соединение.

$ screen sudo su - userX

Убедитесь, что вы получили идентификатор вашей сессии, чтобы вы могли восстановить соединение позже:

$ screen -list

Должен дать вам что-то вроде pid.tty.hostname

Теперь, если ваш ssh-сеанс сбрасывается, вы просто перезапустите его и подключитесь к своему виртуальному терминалу:

$ screen -r <pid>.<tty>.<hostname>

Проверьте "экран человека" для более кровавых деталей.

Кроме того - я слышал хорошие слова о "mosh" (MIT Mobile Shell), но я еще не играл с ним. http://mosh.mit.edu/

1

Там не так много, вы можете сделать только с SSH. Вы уже включили сжатие. Вы можете рассмотреть возможность использования более короткого MAC, хотя я скептически отношусь к этому. Например, я использую

MAC-адреса umac-64 @ openssh.com, hmac-md5-96, hmac-sha1-96, hmac-md5, hmac-sha1

(man ssh_config для более подробной информации.)

Но в целом SSH не очень хорошо работает в ситуациях, когда часто происходят сбросы пакетов. Я не знаю, какова ваша ситуация, но, возможно, вы можете расставить приоритеты для трафика SSH над вашим другим трафиком (например, QoS)? Вы также можете рассмотреть что-то вроде Mosh, которое должно иметь дело с проблемой отбрасывания пакетов.

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