У меня небольшие проблемы. Мое SSH-соединение зависает примерно на 10 секунд при входе в систему. Я пытался отключить системную информацию MOTD и ряд других вещей, но, похоже, это просто не работает. Пытаюсь ssh user@host -vvv
тоже не помогает, так как журнал заканчивается до зависания. Он просто говорит:
Last login: Wed Apr 17 12:52:04 2013 from 194.xx.xx.xx
Затем зависает на несколько секунд, пока не отобразится запрос (user@host $
) Одно интересное замечание: если я нажму ctrl+c
во время этого зависания он немедленно решает проблему, и вспыхивает подсказка, так что я предполагаю, что это зависший процесс. Как лучше всего это исправить?
Обычно это происходит из-за того, что один из файлов, используемых при входе в систему, имеет некоторую функцию, для возврата которой требуется много времени. Обычно он находится в вашем собственном домашнем каталоге, где вы должны посмотреть
.profile
.bashrc
.login
.kshrc
.tcshrc
Если это не так, поищите те же файлы в / etc, но обычно без точки:
/etc/profile
/etc/bashrc
и так далее. Часто виноватым будет что-то, что выполняет поиск в DNS, но также может быть, что вы настроили его для проверки того, когда вы последний раз входили в систему, и ваш utmp
/wtmp
очень большой.
Частой причиной этого является обратный поиск DNS (по умолчанию). Ставить UseDNS no
в /etc/ssh/sshd_config
.