Всякий раз, когда я отправляю команду на отключение или перезапуск серверов Debian, моя оболочка остается зависшей и не отвечает (не может вводить какие-либо команды).
Выполнение того же действия в Ubuntu приводит к тому, что сессия изящно закрывается, поэтому у меня нет привязанного терминала, оставшегося там. Нужно ли установить какой-либо пакет или внести изменения в конфигурацию, чтобы я мог получить такое же поведение в Debian?
sudo shutdown -h now
(для отключения питания) и / илиsudo reboot
(для перезапуска)?Ответы:
Это сработало для меня:
Также убедитесь, что у вас есть
UsePAM yes
в вашей конфигурации SSH.К сожалению, вам нужно перезагрузиться, чтобы решение вступило в силу ...
Подробные объяснения о сбое сервера .
источник
Похоже, что эта
systemd
проблема в настоящее время отслеживается под ошибкой # 751636 .Когда хост выключен или перезапущен,
systemd
может завершить работу сети, прежде чем он убьет сеанс ssh.Предлагается пара решений, но ничего конкретного:
Использование
acpid/acpi-support-base
для обработки событий питания и добавления следующего к/etc/acpi/powerbtn-acpi-support.sh
а затем сделайте псевдонимы в вашем
~/.bashrc
:Создание
/etc/systemd/system/ssh-user-sessions.service
со следующим:источник
systemctl daemon-reload
также для немедленной активации службы systemd:systemctl start ssh-user-sessions.service
и для включения службы при загрузкеsystemctl enable ssh-user-sessions.service
The unit files have no [Install] section. They are not meant to be enabled using systemctl.
но, похоже, не нужно."[Install]"
раздел, содержащий информацию об установке модуля. Этот раздел не интерпретируетсяsystemd
во время выполнения. Он используется исключительно командами включения и выключенияsystemctl
инструмента во время установки устройства.[Install]
После этого я добавилWantedBy=multi-user.target
в файл, что привело к тому, чтоsystemctl enable ssh-user-sessions.service
ошибка не выдается, а служба перезапустится. Что-то не так с этим?