আপনি যখন আপনার সিস্টেমটি শাটডাউন বা রিবুট করবেন তখন systemdসমস্ত পরিষেবা যত তাড়াতাড়ি সম্ভব বন্ধ করার চেষ্টা করে। এর মধ্যে রয়েছে নেটওয়ার্কটি নামিয়ে আনা এবং এখনও জীবিত সমস্ত প্রক্রিয়া সমাপ্ত করা - সাধারণত সেই ক্রমে। সুতরাং যখন সিস্টেমেড আপনার এসএসএইচ সেশনগুলি পরিচালনা করছে এমন কাঁটাযুক্ত এসএসএইচ প্রক্রিয়াগুলিকে হত্যা করে, নেটওয়ার্ক সংযোগটি ইতিমধ্যে অক্ষম হয়ে গেছে এবং তাদের ক্লায়েন্ট সংযোগটি করুণভাবে বন্ধ করার উপায় নেই।
আপনার প্রথম চিন্তাটি হ'ল শাটডাউনের সময় সমস্ত এসএসএইচ প্রসেসকে কেবল প্রথম ধাপ হিসাবে হত্যা করতে হবে এবং সেখানে বেশ কয়েকটি সিস্টেমড সার্ভিস ফাইল রয়েছে যা কেবল এটি করে।
কিন্তু (এটা কিভাবে "অনুমিত" আসুন কাজ করতে হবে) কোর্স neater সমাধান থাকে: systemd-logind।
systemd-logindসক্রিয় ব্যবহারকারীর সেশনের উপর নজর রাখে (স্থানীয় এবং এসএসএইচগুলি) এবং তাদের মধ্যে উদ্ভূত সমস্ত প্রক্রিয়া তথাকথিত "টুকরা" এ নিয়োগ করে। এই পদ্ধতিতে, সিস্টেমটি বন্ধ হয়ে গেলে, সিস্টেমড ব্যবহারকারীর টুকরোগুলির ভিতরে থাকা সমস্ত কিছু সাইনটার্ম করতে পারে (যার মধ্যে একটি নির্দিষ্ট অধিবেশনটি হস্তান্তরিত এসএসএইচ প্রক্রিয়া অন্তর্ভুক্ত) এবং তারপরে পরিষেবা এবং নেটওয়ার্ক বন্ধ করে দেওয়া চালিয়ে যেতে পারে।
systemd-logindনতুন ব্যবহারকারীর সেশন সম্পর্কে অবহিত হওয়ার জন্য একটি প্যাম মডিউল প্রয়োজন এবং আপনার এটির স্থিতি পরীক্ষা করতে dbusআপনাকে ব্যবহার loginctlকরতে হবে, সুতরাং এটি দুটি ইনস্টল করুন:
apt-get install libpam-systemd dbus
আপনার /etc/ssh/sshd_configপ্রকৃতপক্ষে মডিউলটি ব্যবহার করতে চলেছে তা নিশ্চিত হন UsePAM yes।