Назад | Перейти на главную страницу

Что может увеличить задержку ssh-соединения?

у меня есть VMware Workstation и через некоторое время я начал замечать, что после ввода имени пользователя (во время ssh-соединения) запрос пароля занимает все больше времени. Я установил Ubuntu Server 10.10 на этой ВМ.

UPD:
Моя виртуальная машина находится на моем локальном компьютере.

Кто-нибудь знает, что может вызвать это?

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

Если вы не можете выполнить обратное разрешение с этого хоста, вы также можете отключить обратный поиск sshd в файле конфигурации. sshd_config. Найдите и измените следующую запись:

UseDNS нет

Да. Это неправильно настроенная установка DNS. Вам необходимо убедиться, что разрешение DNS работает.

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

Как говорили другие, это, вероятно, проблема с разрешением DNS.

Для справки в будущем обратите внимание, что в FAQ по OpenSSH эта проблема описана в разделе '3.3 - ssh (1) требует много времени для подключения или входа в систему'. Есть несколько других возможных причин, но разрешение DNS является наиболее частой проблемой:

Возможно, возникла проблема поиска DNS на клиенте или сервере. Вы можете использовать команду nslookup, чтобы проверить это как на клиенте, так и на сервере, просмотрев имя и IP-адрес другого конца. Кроме того, на сервере найдите имя, возвращаемое поиском IP-имени клиента. Вы можете отключить большинство запросов на стороне сервера, установив UseDNS нет в sshd_config.

Некоторые админы установили UseDNS no в качестве защиты от спуфинга DNS. Например, см. Книгу SSH, Secure Shell, 2-е издание, раздел «10 .3.3.4 Настройки TCP / IP» авторства О'Рейли, в котором говорится:

Мы также отключаем обратный поиск DNS для входящих подключений:

# OpenSSH
UseDNS no

Вы можете подумать, что безопасность повышается за счет обратного поиска DNS, но на самом деле DNS недостаточно безопасен, чтобы гарантировать точный поиск. Кроме того, из-за других проблем в вашей Unix и сетевой среде обратное сопоставление DNS может даже не работать должным образом [5.3.3.8]. Наконец, соединения SSH могут сильно замедляться или вообще отказываться, если клиентский DNS закрыт (например, много серверов имен, все не отвечают, поэтому время sshd истекает). IP-адреса подключающихся хостов в любом случае попадают в ваши журналы, так что вы можете найти их позже.

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

Также см: 10-секундная задержка SSH до успешного входа в систему

Поскольку это ваш локальный компьютер и виртуальная машина, войдите в виртуальную машину через ssh и введите w для отображения вашего IP / имени хоста "FROM". Если он отображает IP вместо имени хоста, создайте запись в /etc/hosts с этим конкретным IP-адресом и дайте ему репрезентативное имя. Это должно сработать.

В дополнение к тому, что уже было опубликовано в виде ответов, это может быть просто проблема с ресурсами на хосте. Как будет выглядеть использование ресурсов при длительной задержке?