Как указано в комментариях, это, вероятно, вызвано UseDNS yes
в sshd_config
на сервере.
Параметр UseDNS
является частой причиной этой самой проблемы. В основном происходит то, что ваш сетевой блок IP либо неисправен, либо отсутствует DNS-сервер. Таким образом, sshd пытается выполнить обратный поиск по вашему IP-адресу и ждет, пока не истечет время ожидания. Другие люди не испытывают задержки, поскольку у них есть работающий DNS-сервер для своего сетевого блока.
Большинство людей отключают эту настройку именно по этой причине. Хотя да, этот параметр предназначен для обеспечения безопасности , но в значительной степени бесполезен .
Решение состоит в том, чтобы просто установить следующее в sshd_config
:
UseDNS no
Эта комбинация определенно сработает. Однако вместо того, чтобы удалять все в /tmp
каждый час, вам, вероятно, лучше удалить только файлы ресурсов и каталоги, например.
R /tmp/*_resources
Имейте в виду, что ваши изменения в конфигурации systemd и tmpfiles должныневыполняться в /usr
или /lib
. Вместо этого поместите соответствующие переопределения в /etc
, например.
echo 'R /tmp/*_resources' >> /etc/tmpfiles.d/hadoop
cp /lib/systemd/system/systemd-tmpfiles-clean.timer \
/etc/systemd/system/systemd-tmpfiles-clean.timer
$EDITOR /etc/systemd/system/systemd-tmpfiles-clean.timer
Если вы измените файлы в /usr
или /lib
, вы можете столкнуться с конфликтами во время обновлений.
Если вы уже изменили свои файлы, обязательно перезагрузите файлы юнитов с помощью systemctl daemon-reload
. В противном случае systemd
не зафиксирует изменение вашего таймера.