Я часто подключаюсь к удаленным компьютерам по SSH с помощью PuTTY.
Знаете, что меня действительно раздражает? Эти 4-8 секунд с момента запуска PuTTY до момента, когда сервер отвечает приглашением, и я могу начать печатать.
Я бы не возражал против ожидания, но в отличие от большинства других интерфейсов GUI/CLI, я не могу печатать во время ожидания! Я хочу иметь возможность начать печатать что-то, пока жду ответа сервера, а затем заставить сервер выполнить команду, когда она будет готова.
Возможно? Как?
решение1
Что можно попробовать сделать, чтобы ускорить соединение:
- Настройки обратного поиска DNS обычно приводят к тому, что SSH-подключения становятся очень медленными и могут занимать несколько секунд. Если можете, поместите свой клиентский IP-адрес в
/etc/hosts
файл на сервере. - Альтернативой первому пункту является редактирование файла конфигурации SSH (
/etc/ssh/sshd_config
) и добавление строки "UseDNS no" (или изменение существующей). Затем перезапустите sshd черезsudo etc/init.d/ssh restart
. - Попробуйте использовать IP-адрес сервера вместо имени сервера.
- Для полноты картины в Linux можно также проверить порядок записей серверов имен в
/etc/resolve.conf
.
Если ничего из этого не помогает, вы можете попробовать включитьПанель регистрациии посмотрите, есть ли в нем какие-нибудь интересные сообщения.
решение2
Попробуйте включить локальное эхо и локальное редактирование строк.
решение3
Это может показаться тривиальным, но что я предлагаю сделать, чтобы ограничить этот «дискомфорт» и ускоритьзамазканемного — это:
- открытьблокнотокно и вводите там свои команды.
- запускзамазка
- скопируйте и вставьте ваши команды изблокноткзамазкаокно после того, как сервер наконец-то начнет отвечать.
решение4
Начните с захвата пакетов с обоих концов. Вы не сможете увидеть весь разговор, но вы должны иметь возможность получить временные данные настройки сеанса. Проверьте, делает ли сервер что-либо вроде поиска DNS или запуска скриптов входа в это время.