Skip to content
VDS · سیکیورٹی

پاس ورڈ سے root لاگ ان بند کریں

پاس ورڈ سے root لاگ ان کیوں خطرناک ہے، PermitRootLogin کے اختیارات کیسے مختلف ہیں، اور مشین تک رسائی کھوئے بغیر اسے کیسے بند کریں۔

اپ ڈیٹ 23 اگست، 2026

root نام سب کو معلوم ہے: یہ ہر مشین پر موجود ہوتا ہے اور اس کے پاس مکمل اجازتیں ہوتی ہیں۔ بروٹ فورس کرنے والے کے پاس اندازہ لگانے کے لیے صرف ایک چیز بچتی ہے — پاس ورڈ۔ root کے لیے پاس ورڈ لاگ ان بند کرنا صرف ایک پیرامیٹر سے حملوں کی پوری قسم ختم کر دیتا ہے۔

تیاری

پہلے متبادل راستہ، پھر پابندی۔ ترتیب اس کے اُلٹ ہے جو آپ کرنا چاہیں گے۔

  1. sudo کے ساتھ ایک صارف بنائیں — صارفین اور sudo۔
  2. اس میں اپنی SSH کی شامل کریں اور الگ ٹرمینل ونڈو میں لاگ ان کی تصدیق کریں۔
  3. یقینی بنائیں کہ sudo -i کام کرتا ہے۔
  4. صرف اب سیٹنگ تبدیل کریں۔
ssh artem@<address>
sudo whoami

اگر دوسرے کمانڈ نے root واپس کیا، تو آپ کے پاس متبادل راستہ موجود ہے۔

کنفیگریشن کے اختیارات

فائل /etc/ssh/sshd_config.d/99-hardening.conf میں:

قدراس کا مطلب
PermitRootLogin yesسب کچھ اجازت شدہ ہے، پاس ورڈ سمیت۔ کوئی اسے ایسا نہیں چھوڑتا
PermitRootLogin prohibit-passwordکی کام کرتی ہے، پاس ورڈ مسترد ہوتا ہے۔ معقول کم از کم
PermitRootLogin forced-commands-onlyصرف پہلے سے متعین کمانڈز، آٹومیشن کے لیے
PermitRootLogin noroot SSH کے ذریعے بالکل لاگ ان نہیں کر سکتا۔ سب سے سخت اختیار

تجویز کردہ امتزاج:

PermitRootLogin prohibit-password
PasswordAuthentication no

دوسرا پیرامیٹر صرف root کے لیے نہیں، بلکہ تمام صارفین کے لیے ایک ساتھ پاس ورڈ لاگ ان بند کر دیتا ہے۔ مزید تفصیل کے لیے SSH ہارڈننگ دیکھیں۔

لاگو کریں اور تصدیق کریں

sudo sshd -t
sudo systemctl restart ssh
sudo sshd -T | grep -i permitrootlogin

کسی دوسری ونڈو سے جانچیں کہ root اب پاس ورڈ قبول نہیں کرتا اور آپ کا صارف کی کے ساتھ لاگ ان ہوتا ہے:

ssh root@<address>
ssh artem@<address>

sshd کو ری اسٹارٹ کرنے سے موجودہ سیشن ختم نہیں ہوتا — اسے کھلا رکھیں جب تک آپ جانچ مکمل نہ کر لیں۔

کیا دستیاب رہتا ہے

یہ تبدیلی صرف SSH پر اثر انداز ہوتی ہے۔ root کا پاس ورڈ اب بھی درکار ہے اور اب بھی کام کرتا ہے:

  • مشین کنسول میں، دونوں ٹیبز — متنی والا اور “Screen”؛
  • ریکوری ڈسک کے ذریعے لاگ ان کرتے وقت؛
  • سسٹم کے اندر su - کمانڈ کے لیے۔

پاس ورڈ خود انکرپٹڈ محفوظ ہوتا ہے اور /hosting/vds/m/<id> پر پینل کے “Access” ٹیب پر ایک بٹن سے ظاہر ہوتا ہے۔ یہ آپ کا ہنگامی راستہ ہے، اور آپ کو اسے نہیں کھونا چاہیے — بیک اپ کیز اور پاس ورڈز دیکھیں۔

عام غلطیاں

غلطینتیجہحل
آپ نے root بند کر دیا لیکن sudo والا صارف کبھی نہیں بنایاکوئی بھی مشین کا انتظام نہیں کر سکتاپینل کنسول استعمال کریں اور ایک صارف بنائیں
کی صرف root کے لیے موجود ہےنیا صارف لاگ ان نہیں کر سکتاauthorized_keys کاپی کریں اور اجازتیں درست کریں
سیٹنگ کسی دوسری فائل سے اوور رائیڈ ہو رہی ہےقاعدہ بے اثر ہےفائل نہیں، sshd -T چیک کریں
یہ توقع کہ پابندی کنسول پر بھی لاگو ہوگیمکمل لاک ڈاؤن کا جھوٹا احساسکنسول ہمیشہ کام کرتا ہے، بناوٹ کے مطابق

کبھی بھی root لاگ ان بند نہ کریں جب تک آپ پڑوسی ونڈو میں متبادل لاگ ان کی تصدیق نہ کر لیں۔ جانچ میں دس سیکنڈ لگتے ہیں؛ کنسول کے ذریعے بحالی میں کہیں زیادہ وقت لگتا ہے۔