رفتن به محتوای اصلی

فعال کردن کاربر root

ابتدا به سرور SSH زده و سپس با اجرا دستور زیر و وارد کردن پسورد کاربر فعلی به کاربر root دسترسی را ارتقا دهید:

sudo su

دستورات زیر را برای فعال سازی لاگین با کاربر root وارد کنید:

sudo bash -c 'grep -q "^PermitRootLogin" /etc/ssh/sshd_config \
  && sudo sed -i "s/^#\?\s*PermitRootLogin.*/PermitRootLogin yes/" /etc/ssh/sshd_config \
  || echo "PermitRootLogin yes" >> /etc/ssh/sshd_config'

sudo bash -c 'grep -q "^PasswordAuthentication" /etc/ssh/sshd_config \
  && sudo sed -i "s/^#\?\s*PasswordAuthentication.*/PasswordAuthentication yes/" /etc/ssh/sshd_config \
  || echo "PasswordAuthentication yes" >> /etc/ssh/sshd_config'

sudo sshd -t && sudo systemctl restart ssh

در صورتی که بعد از اجرای دستور آخر خطایی دریافت نشود و سرویس با موفقیت ریستارت شود ادامه دهید.

پسورد کاربر  root را با دستور زیر تعیین کنید:

sudo passwd

در این مرحله بدون بستن session فعلی یکی اتصال جدید به این سرور با مشخصات کاربر root برقرار کنید، در صورتی که تمام مراحل قبل به درستی طی و اجرا شده باشد معمولا مشکلی رخ نمی‌دهد، در غیر این صورت فایل sshd_config را چک کنید.

بعد از برقراری ارتباط با کاربر root  در دستورات زیر به جای X کاربر اولیه سرور  را جایگزین و اجرا کنید:

sudo loginctl terminate-user X
sudo pkill -u X
sudo deluser --remove-home X