Бег ssh user@hostname
занимает ~ 30 с. Вот сценарий:
- это виртуальная машина в локальной сети
- Windows и Mac машины получают мгновенный вход
- я использую Debian, и я мог воспроизвести с машиной Ubuntu
- кто-то, использующий Ubuntu, говорит, что вход в мою машину (локальная сеть) также происходит мгновенно
- использование IP-адреса хоста занимает примерно половину времени (~ 15 с)
[ обновить ]
Используя ssh -vvv user@hostname
, вот где это ждет больше всего:
debug3: authmethod_lookup gssapi-with-mic
debug3: remaining preferred: publickey,keyboard-interactive,password
debug3: authmethod_is_enabled gssapi-with-mic
debug1: Next authentication method: gssapi-with-mic
И тогда это ждет немного здесь:
debug1: Unspecified GSS failure. Minor code may provide more information
Credentials cache file '/tmp/krb5cc_1000' not found
debug1: Unspecified GSS failure. Minor code may provide more information
Credentials cache file '/tmp/krb5cc_1000' not found
id_dsa
илиid_rsa
файл в вашем~/.ssh
? может быть, ваша установка ssh сначала пытается"~/.ssh"
файла. Это каталог, и в нем есть только"known_hosts"
файл.UseDNS no
вsshd_config
на сервере. В любом случае, запустите,ssh -vvv user@hostname
чтобы увидеть, где висит логин.Ответы:
Отредактируйте ваш " / etc / ssh / ssh_config " и закомментируйте эти строки:
источник
GSSAPIAuthentication yes
иGSSAPIDelegateCredentials no
? @TshepangУ меня была эта проблема, и я решил ее, отключив Обратное разрешение DNS в SSH.
Так что
sshd_config
на сервере измените это:к этому:
источник
ssh -vvv
).Вы проверили настройки DNS?
Попробуйте настройку
mdns off
в/etc/host.conf
.Это отключает разрешение MDN и мне очень помогло.
РЕДАКТИРОВАТЬ:
Кажется, Gentoo справляется с этим немного иначе. Чтобы отключить многоадресный поиск DNS, вы должны изменить файл
/etc/nsswitch.conf
.Там должно быть что-то вроде:
Измените это на:
источник
/etc/host.conf: line 2: bad command
mdns off'`, когда я бегуssh user@hostname
.Добавление имени хоста
/etc/hosts
может иногда решить эту проблему.источник
Также проверьте, если
nscd
установлен и работает.Отсутствие DNS-кэша может увеличить время, необходимое для разрешения записи PTR (при условии, что клиент ssh выполняет обратный поиск DNS для IP-адреса сервера)
источник
У меня такая же проблема в среде Windows 2008 R2, но «useDNS no» не работает.
Я пытаюсь добавить в файл hosts IP-адрес и хост подключающегося сервера, и он быстрее на 30 сек. Что заставляет меня думать, что разрешение может быть в DNS.
Я пытаюсь добавить DNS-серверы, но это не решает проблему.
У моего сервера есть два DNS суффикса. 1 для корпоративного домена, к которому принадлежит сервер (domain.com), а другой для его внешнего интерфейса, подключенного к частной сети (domain.net).
Порядок суффикса DNS: сначала domain.net, затем domain.com next
Мои SFTP / SSH клиенты находятся в корпоративном домене. Кстати проблемные клиенты из корпоративного домена.
Что работает для меня, так это то, что сначала я делаю domain.com, а затем domain.net
Задержка соединения 2 м30 раньше стала только 3-4 с.
источник