длительная задержка при входе по ssh

когда я подключаюсь к серверу Debian через ssh, клиент ssh пытается установить соединение IPv6. Это не удается после длительного тайм-аута (~30 секунд), затем возвращается к IPv4, который затем успешно, и мне будет предложено ввести пароль.

Это довольно раздражает, потому что я часто пропускаю время, когда я могу ввести пароль (тайм-аут пароля кажется очень коротким по сравнению), и мне снова приходится сидеть.

это происходит как в Windows через putty, так и на моей машине Debian использование стандартного клиента ssh.

Я хотел бы исправить это либо путем создания подключения IPv6 работает или путем прямого подключения через IPv4.

  • как узнать, почему я не могу подключиться через IPv6?
  • как настроить ssh-клиент для подключения через IPv4?

вот каков мой вывод ssh (измененные личные данные)

> ssh -v someuser@somedomain.com
OpenSSH_6.9p1 Debian-2, OpenSSL 1.0.2d 9 Jul 2015
debug1: Reading configuration data /home/someuser/.ssh/config
debug1: /home/someuser/.ssh/config line 12: Applying options for somedomain.com
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug1: Connecting to somedomain.com [1234:1234:1234:1234::1] port 12345.

после этого ssh ожидает ~30 секунд (как упоминалось выше), а затем возвращается к IPv4 и я можем войти как обычно.

обновление

Я сделал некоторые испытания, и я думаю, что сервер не настроен правильно для IPv6
(хотя ping6 ::1 и ssh -6 ::1 работала). На данный момент я настрою свои ssh-клиенты на использование IPv4, пока не выясню, как исправить IPv6 на моем сервере.

25
задан mic
23.02.2023 10:54 Количество просмотров материала 2473
Распечатать страницу

2 ответа

лучший подход, на мой взгляд, заключается в том, чтобы заставить вещи работать (а не работать вокруг того, что не работает). Итак, исправьте IPv6.

работает ли ping6 / ping для IPv6? Вы можете SSH в "::1"? Разрешают ли правила брандмауэра входящий трафик на IPv6-адрес?

- Это настройка DNS? Если нет,OpenBSD FAQ об обратном DNS конкретно описывает это поведение в OpenSSH, и регулируя это, получая обратную работу DNS или добавляя записи в файл / etc / hosts.

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

данное руководство говорит, чтобы добавить UseDNS=no в файл sshd_config (а затем не забудьте перезагрузить sshd конфигурацию), а также запустить sshd с опцией "-u0".

0
отвечен TOOGAM 2023-02-24 18:42

это должно помочь вам отключить IPv6 ,который должен удалить эту задержку (принудительно IPv4 всей системы):https://kb.iu.edu/d/aqig





Windows 7 и Vista

в меню Пуск выберите Control Panel. Убедитесь, что вы находитесь в представлении большие или маленькие значки (Windows 7) или классический вид (Vista).

Открой Network and Sharing Center.

Слева выберите Change adapter settings (Windows 7) или Manage network connections (Перспектива.)

Щелкните правой кнопкой мыши подключение, для которого требуется отключить IPv6, и выберите Properties.

Снимите флажок Internet Protocol Version 6 (TCP/IPv6) и нажмите кнопку OK.







На основе Debian Linux:http://www.binarytides.com/disable-ipv6-ubuntu/

Отключить Ipv6-Метод 1

редактировать файл - /etc/sysctl.conf

$ sudo gedit /etc/sysctl.conf

и заполните следующие строки в конец файла

# IPv6 disabled
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

сохраните файл и закройте его

перезапустить sysctl с помощью

$ sudo sysctl -p

Проверьте вывод ifconfig еще раз, и ipv6-адреса не должно быть

$ ifconfig
eth0      Link encap:Ethernet  HWaddr 08:00:27:5f:28:8b  
          inet addr:192.168.1.3  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1346 errors:0 dropped:0 overruns:0 frame:0
          TX packets:965 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1501691 (1.5 MB)  TX bytes:104883 (104.8 KB)

если это не работает, то попробуйте перезагрузить систему и проверьте ifconfig снова.











Если вы не хотите отключать общесистемный IPv6, вы должны иметь возможность чтобы отключить его внутри замазки. См http://the.earth.li/~sgtatham/putty/0.60/htmldoc/Chapter4.html#config-address-family для сведения. Он должен находиться под панелью подключения - > интернет-протокол. Установить только IPv4.

0
отвечен Daniel 2023-02-24 20:59

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх