5

Я часто SSH к удаленным компьютерам, используя PuTTY.

Вы знаете, что меня действительно раздражает? Эти 4-8 секунд с момента запуска PuTTY до момента, когда сервер отвечает запросом, и я могу начать печатать.

Я не возражаю против ожидания, но в отличие от большинства других интерфейсов GUI/CLI, я не могу печатать во время ожидания! Я хочу иметь возможность начать набирать текст, пока я жду ответа сервера, а затем заставить сервер выполнить команду, когда он будет готов.

Возможный? Как?

5 ответов5

4

Вещи, которые можно попытаться ускорить соединение:

  1. Настройки обратного просмотра DNS обычно приводят к очень медленным соединениям SSH и могут занимать несколько секунд. Если вы можете, поместите ваш IP-адрес на стороне клиента в файл /etc/hosts на сервере.
  2. Альтернативой первому пункту является редактирование файла конфигурации SSH (/etc/ssh/sshd_config) и добавление строки "UseDNS no" (или изменение существующей). Затем перезапустите sshd через sudo etc/init.d/ssh restart .
  3. Попробуйте использовать IP-адрес сервера вместо имени сервера
  4. Для полноты, в Linux можно также проверить порядок записей сервера имен в /etc/resolve.conf .

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

3

Попробуйте включить локальное эхо и редактирование локальной линии.

1

Это может быть тривиально, но то, что я предлагаю сделать, чтобы ограничить этот "дискомфорт" и немного ускорить замазку, это:

  1. откройте окно блокнота и введите свои команды там.
  2. замазка
  3. скопируйте и вставьте ваши команды из блокнота в окно замазки после того, как сервер начнет отвечать
0

Начните с захвата пакетов с обоих концов. Вы не сможете увидеть весь разговор, но вы сможете получить информацию о сроках настройки сеанса. Проверьте, выполняет ли сервер что-то вроде поиска DNS или запускает сценарии входа в систему в течение этого времени.

-1

Используйте CygWin, даже можно использовать putty в качестве терминала Cygwin по умолчанию. С cygwin у вас есть старый добрый клиент openssh.

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