আমি ফাইলের মধ্যে কনফিগারেশন পরিবর্তন করেছি
/etc/ssh/sshd_config
তবে শুধুমাত্র রিবুট সার্ভারের পরে কার্যকর হয়েছে। সার্ভার রিবুট না করে পরিবর্তন কীভাবে নেওয়া যায়?
আমি ফাইলের মধ্যে কনফিগারেশন পরিবর্তন করেছি
/etc/ssh/sshd_config
তবে শুধুমাত্র রিবুট সার্ভারের পরে কার্যকর হয়েছে। সার্ভার রিবুট না করে পরিবর্তন কীভাবে নেওয়া যায়?
উত্তর:
কেবল এসএসডি সার্ভিসটি পুনরায় চালু করুন:
sudo service sshd restart
বা:
sudo /etc/init.d/sshd restart
sudo service ssh restart
এটা করবে না। আপনার sshd পুনরায় চালু করতে হবে, ssh নয়:
sudo service sshd restart
sudo service ssh restart
দুর্দান্ত কাজ করে, যেখানে sudo service sshd restart
"sshd: অজানা পরিষেবা" প্রতিবেদন করা হয়েছে। যদিও এটি পরিবর্তিত হয় তা নিশ্চিত নয় ...
এসএসএইচ পরিষেবাটি আরম্ভ না করে এটি করার একটি আরও কম অনুপ্রবেশমূলক উপায় রয়েছে।
থেকে man sshd
:
নাম এবং বিকল্পগুলি যেমন: / usr / sbin / sshd দিয়ে শুরু করা হয়েছিল তার নাম এবং বিকল্পগুলি দিয়ে নিজেকে চালিত করে যখন এসএমএসডি একটি হ্যাঙ্গআপ সিগন্যাল, সিআইএনএইচগুপি পায় তখন তার কনফিগারেশন ফাইলটি পুনরায় পাঠায়।
সুতরাং আপনি এসএসএইচ সার্ভার প্রক্রিয়াতে SIGHUP প্রেরণের জন্য নীচের মত একটি কমান্ড ব্যবহার করতে পারেন:
sudo kill -SIGHUP $(pgrep -f "sshd -D")
এই pgrep -f "sshd -D"
অংশটি কেবলমাত্র এসএসডিডি ডেমন প্রক্রিয়াটির পিআইডি ফিরিয়ে দেবে যা নতুন সংযোগগুলির জন্য শোনায়, যেহেতু প্রতিটি সক্রিয় অধিবেশনের জন্য অন্যান্য পিআইডি থাকার সম্ভাবনা রয়েছে যা সংকেতের প্রয়োজন নেই।
sudo pkill -HUP sshd
?
sshd
প্রক্রিয়াধীন। sudo pkill -HUP -f "sshd -D"
একটি লোভনীয় বিকল্প, কিন্তু তারপরে sudo
সম্পূর্ণ কমান্ড লাইনটি তার নিজস্ব অনুসন্ধানের ধরণটির সাথে মিলে যায় তাই পিলিল তার নিজস্ব পিতামাতাকে সংকেত দেয় । আপনি এমন একটি প্যাটার্ন নিয়ে আসতে পারেন যা নিজের মতো মেলে না ... -f "sshd -[D]
তবে এটি কিছুটা বিস্মৃত হয়। আমি মনে করি pgrep পদ্ধতিটি শিখার পক্ষে মাথা ঘিরে রাখা সহজ।
রুট চেক হিসাবে
service --status-all | grep ssh
আমার কোনও sshd
পরিষেবা ছিল না , তবে ssh
উবুন্টু সার্ভারে আমার পরিষেবা ছিল । তারপর
service ssh restart
পুনরায় চালু করা পুনঃসূচনা করার জন্য আরও ভাল বিকল্প হতে পারে
sudo service sshd reload
হুডের নিচে এটি HUP
স্টিভেন কে ইতিমধ্যে যেভাবে উত্তর দিয়েছে ঠিক একইভাবে এসএসডিডি ডেমন প্রক্রিয়াতে সংকেত প্রেরণ করে । পার্থক্যটি হ'ল এই রূপটি আরও সঠিকভাবে সিগন্যাল প্রেরণের জন্য সরাসরি কমান্ডের killproc
পরিবর্তে ফাংশন ব্যবহার করে kill
(ভুল প্রসেসে সংকেত প্রেরণের সম্ভাব্য ত্রুটিগুলি হ্রাস করতে)। কনফিগারেশনটি পুনরায় আরম্ভ করা / পরিষেবাটি বন্ধ না করে পুনরায় পড়া হবে।
অন্যদের আলোচিত হিসাবে এসএসএইচ ডিমনকে প্রকৃতপক্ষে কীভাবে বলা হয় তা অবশ্যই খুঁজে বের করার উপযুক্ত।
sudo service ssh restart
পরিষেবাটি পুনরায় চালু করতে ব্যবহার করতে পারেন । তবে মনে রাখবেন আপনি যদি এসএসএইচের মাধ্যমে সংযুক্ত থাকেন তবে আপনার অধিবেশনটি সমাপ্ত হবে।