Если после создания соединения медленно, но это нормальная скорость после создания, у вас, скорее всего, будет проблема, что сервер выполняет обратный поиск DNS для клиента и что по какой-то причине он терпит неудачу.
В общем, при отладке этого вы также можете попробовать войти в систему с двух терминалов. При первом логине посмотрите на журнал sshd
на сервере, в то время как вы пытаетесь войти со второго. Это дает вам больше информации о том, что сервер делает (или ждет).
Вы можете попытаться найти доказательство этого, поскольку причиной является обратный поиск DNS, установив один или оба из следующих в / etc / ssh / sshd_config
:
UseDNS no
UsePAM no
и посмотреть, ускоряет ли это создание соединения. Если это так, вы часто можете оставить вещи таким образом, пока не будет решено (если вы заботитесь об этом).
Если это проблема обратного поиска DNS, это зависит от DNS-сервера, на который вы входите. Согласно Wikipedia не все IP-адреса имеют обратную запись, так как это не является фактическим требованием стандартов. Но, скорее всего, это какая-то проблема конфигурации.
Это немного сложнее, чем вы описываете (и вы опускаете многие важные детали, чтобы полностью ответить на этот вопрос). Но исходный код является хорошей отправной точкой:
sshd
может stat()
это root
в Linux (platform_sys_dir_uid( )
позаботится об этом) Это в основном соответствует вашим первым двум пунктам, но не третьему. В раунде будет что-то еще, что вы изменили или не заметили. Включите ведение журнала отладки на сервере и исследуйте его (или отправьте его в отредактированный вопрос).