Как ускорить вход в SSH?

20

Из-за пределов моего дома, когда я вхожу на сервер Ubuntu с помощью SSH, мне требуется около 6 секунд, чтобы получить подсказку для пароля, однако, когда я вхожу на сервер веб-хостинга, это занимает около 1 секунды. Что я могу сделать, чтобы ускорить это?

$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=8.04
DISTRIB_CODENAME=hardy
DISTRIB_DESCRIPTION="Ubuntu 8.04.1"
$ ssh -v
OpenSSH_4.7p1 Debian-8ubuntu1.2, OpenSSL 0.9.8g 19 Oct 2007
$ cat /proc/cpuinfo
model name      : Dual-Core AMD Opteron(tm) Processor 1210
cpu MHz         : 1000.000
cache size      : 1024 KB
$ cat /proc/meminfo
MemTotal:      2074528 kB
    
задан grokus 16.08.2010 в 15:49
источник

5 ответов

36

Причина номер один, которую я видел для этого, - это параметр конфигурации в SSHD UseDNS , этот параметр (включен по умолчанию) заставляет сервер выполнять разрешение DNS на входящие запросы. Много времени. Я видел, что логины идут с одной минуты плюс ожидание запроса пароля в течение нескольких секунд. Если вы редактируете /etc/ssh/sshd_config на сервере и добавляете (если его там нет) внизу UseDNS no , то перезапустите демон SSH с service ssh restart , вы увидите улучшение при следующем подключении.

    
ответ дан Marco Ceppi 16.08.2010 в 15:54
источник
6

Для меня причина №2 (после опции UseDNS на стороне сервера) для длинных сеансов сеанса SSH - попытки на стороне клиента подключиться с использованием IPv6 (что, очевидно, неправильно настроено в моей сети - или почти любое другая сеть, если на то пошло).

Смотрите HOWTO: Ускорьте SSH-вход на форумах Ubuntu.

«Решение» должно включать только IPv4:

1) либо для данного вызова клиента SSH:

ssh -4 [email protected]

2) или глобально в сгущении клиента ssh в /etc/ssh/ssh_config :

Host *
   AddressFamily inet

Конечно, было бы правильнее правильно настроить IPv6 в вашей сети, но у кого есть время для этого:)

    
ответ дан Aleksander Adamowski 10.03.2012 в 17:23
3

Попробуйте добавить следующий параметр с помощью команды ssh:

-o "PreferredAuthentications=password"

(это предотвращает совпадение ssh с любым другим методом проверки подлинности и ускоряет выполнение пароля promtp!)

    
ответ дан perseo22 17.12.2010 в 12:50
2

Поскольку вы используете довольно старую версию Ubuntu, вполне может быть эта ошибка: Ссылка

Может потребоваться перезапуск dbus ( /etc/init.d/dbus restart ).

    
ответ дан Marcel Stimberg 16.08.2010 в 17:11
1

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

touch ~/.hushlogin

Не так важно, как отключить UseDNS , но может помочь в более медленных соединениях.

    
ответ дан Oli 16.08.2010 в 16:32