Похоже, что в системе заканчивается энтропия.
SSH, как и любому другому криптографическому приложению, нужны действительно случайные числа, чтобы обеспечить безопасность. Ядро Linux обычно собирает некоторую случайность (энтропию) из точного времени различных событий и делает его доступным через /dev/random
, который ssh читает, когда ему нужно создать ключи сеанса. На настольных компьютерах обычно достаточно собранной энтропии, но если есть какое-то другое приложение, которое нуждается в этом, у вас может быть мало времени, и чем чтение /dev/random
займет много времени, потому что оно ожидает сбора энтропии достаточно.
=> проверьте, запустив strace ssh git@github.com
, действительно ли он ожидает чтения из `/ dev / random. Если да, у вас есть эта проблема.
Если это сервер, на котором размещены потенциально конфиденциальные данные, вам, вероятно, следует оборудовать его аппаратным генератором случайных чисел (например, «ключом энтропии»). Вы также можете попытаться изменить настройки генератора случайных чисел на менее безопасные (я полагаю, что некоторые параметры можно задать через / proc), но только если на сервере не размещаются данные клиентов или какие-либо конфиденциальные данные компании.
Редактировать: это больше похоже на проблему сети где-то.