Setiap kali saya mengirim perintah untuk mematikan atau memulai kembali server Debian saya, shell saya dibiarkan menggantung dan tidak responsif (tidak bisa mengetikkan perintah apa pun).
Melakukan tindakan yang sama di Ubuntu menghasilkan sesi ditutup dengan anggun sehingga saya tidak memiliki terminal terikat yang menggantung di sana. Apakah ada paket yang harus saya instal atau perubahan konfigurasi yang harus dibuat sehingga saya bisa mendapatkan perilaku yang sama di Debian?
sudo shutdown -h now
(untuk mematikan), dan / atausudo reboot
(untuk memulai kembali)?Jawaban:
Ini bekerja untuk saya:
Juga pastikan bahwa Anda memiliki
UsePAM yes
konfigurasi ssh Anda.Sayangnya, Anda harus mem-boot ulang agar solusi dapat berfungsi ...
Penjelasan terperinci tentang kesalahan server .
sumber
Sepertinya itu adalah
systemd
masalah yang saat ini dilacak di bawah bug # 751636 .Ketika host dimatikan atau dihidupkan ulang,
systemd
mungkin mematikan jaringan sebelum membunuh sesi ssh.Ada beberapa solusi yang disediakan tetapi tidak ada yang konkret:
Menggunakan
acpid/acpi-support-base
untuk menangani peristiwa daya & menambahkan berikut ini ke/etc/acpi/powerbtn-acpi-support.sh
dan kemudian buat alias di
~/.bashrc
:Menciptakan
/etc/systemd/system/ssh-user-sessions.service
dengan yang berikut di dalamnya:sumber
systemctl daemon-reload
juga agar dapat mengaktifkan layanan systemd segera:systemctl start ssh-user-sessions.service
dan untuk mengaktifkan layanan saat bootupsystemctl enable ssh-user-sessions.service
The unit files have no [Install] section. They are not meant to be enabled using systemctl.
tetapi tampaknya tidak diperlukan."[Install]"
bagian, yang membawa informasi instalasi untuk unit. Bagian ini tidak ditafsirkan olehsystemd
selama runtime. Hal ini digunakan secara eksklusif oleh mengaktifkan dan menonaktifkan perintah darisystemctl
alat selama instalasi unit.[Install]
diikuti olehWantedBy=multi-user.target
ke file, yang mengakibatkansystemctl enable ssh-user-sessions.service
tidak membuang kesalahan dan mengakibatkan layanan berlaku di seluruh reboot. Apakah ada yang salah dengan melakukan ini?