เซิร์ฟเวอร์ SSH หยุดทำงานหลังจากรีบูตเกิดจากการขาดหายไป / var / run / sshd
VPS ของฉันไม่ได้ถูกรีบูทเป็นเวลาประมาณ 3 เดือน มันถูกโฮสต์บนเซิร์ฟเวอร์ที่มีประเภทการจำลองเสมือน OpenVZ และระบบปฏิบัติการคือ Ubuntu 16.04 ด้วยเหตุผลบางอย่างฉันรีบูต VPS และหลังจากนั้นฉันไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ผ่าน ssh ข้อความที่ฉันได้รับคือ: ssh: connect to host srvname.com port 22: Connection refused ดังนั้นฉันจึงเปิด Serial Console บน VPS และเริ่มตรวจสอบ ... ฉันได้ลบและติดตั้งใหม่openssh-serverโดยไม่ประสบความสำเร็จ ฉันใช้เวลาสองชั่วโมงในการอ่านบทความคำถามและคำตอบเกี่ยวกับปัญหาที่คล้ายกันบนอินเทอร์เน็ต ในที่สุดฉันก็จัดการที่จะเข้าใจว่าไดเรกทอรี/var/run/sshdไม่ได้ถูกสร้างขึ้นในระหว่างการเริ่มต้นระบบ และเมื่อฉันสร้างมันด้วยตนเองฉันสามารถเริ่มบริการ SSH ได้โดยไม่มีปัญหาใด ๆ แต่ในการรีบูตครั้งต่อไปปัญหายังคงอยู่ ดังนั้นคำถามของฉันคือ: อะไรคือสาเหตุของปัญหานี้ ทำไม/var/run/sshdไม่สร้างในช่วงเริ่มต้นระบบ? ฉันจะแก้ไขปัญหาในวิธีที่เหมาะสมได้อย่างไร ฉันพบวิธีแก้ปัญหาชั่วคราวที่กล่าวถึงในตอนท้ายของบทความนี้ ปัญหานี้อาจเกี่ยวข้องกับโฮสต์ OpenVZ ของ VPS หรือไม่ ฉันควรขอให้ผู้ให้บริการโฮสติ้งแก้ปัญหาหรือไม่ การส่งออกของsystemctl …