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

فعال کردن کاربر root در سرور لینوکس (اوبونتو، دبیان و AlmaLinux)

سیمبا سرور، ۲ دقیقه مطالعه

بعضی از سرویس‌دهنده‌ها سرور را با کاربری مثل ubuntu، debian یا almalinux تحویل می‌دهند و ورود مستقیم با root را می‌بندند. این یک تنظیم امنیتی پیش‌فرض است، نه خرابی. اگر شما هم با root وارد نمی‌شوید، این چند قدم کوتاه کار را تمام می‌کند.

همه‌ی دستورها را با همان کاربری اجرا کنید که سرور با آن تحویل داده شده است.

۱. اگر فقط دسترسی root می‌خواهید

برای اجرای دستورهای مدیریتی لازم نیست ورود root را باز کنید. کافی است همین حالا root شوید:

sudo -i

برای برگشتن به کاربر قبلی، exit بزنید. اگر می‌خواهید مستقیم با root وصل شوید، قدم‌های بعد را انجام دهید.

۲. برای root رمز بگذارید

حساب root در این سرورها معمولاً رمز ندارد. یک رمز قوی برایش تعیین کنید:

sudo passwd root

۳. ورود root را در SSH باز کنید

یک فایل تنظیم کوچک بسازید. نام آن با 00 شروع می‌شود تا قبل از بقیه‌ی تنظیمات خوانده شود و چیزی جلوی آن را نگیرد:

printf 'PermitRootLogin yes\nPasswordAuthentication yes\n' | sudo tee /etc/ssh/sshd_config.d/00-root.conf

حالا تنظیمات را بررسی و سرویس SSH را ری‌استارت کنید:

sudo sshd -t && sudo systemctl restart ssh

در AlmaLinux و Rocky نام سرویس sshd است، پس آنجا این دستور را بزنید:

sudo sshd -t && sudo systemctl restart sshd

۴. در یک پنجره‌ی جدید تست کنید

ترمینال فعلی را نبندید. یک ترمینال تازه باز کنید و با root وصل شوید:

ssh root@YOUR_SERVER_IP

اگر رمز root را خواست و وارد شدید، کار تمام است و می‌توانید پنجره‌ی قبلی را ببندید.

هنوز پیام زیر را می‌بینید؟

Please login as the user "ubuntu" rather than the user "root".

یعنی سیستم شما با کلید SSH وصل می‌شود و کلید root هنوز قفل است. در ترمینال قبلی، اگر با sudo -i وارد root شده‌اید اول exit بزنید؛ بعد با همان کاربر ubuntu این دستور را اجرا کنید و دوباره تست کنید:

sudo cp ~/.ssh/authorized_keys /root/.ssh/authorized_keys

چند توصیه‌ی امنیتی

  • ورود با کلید SSH همیشه امن‌تر از رمز است؛ اگر کلید دارید، کار روزمره را با همان انجام دهید.
  • رمز root را طولانی و تصادفی انتخاب کنید. ربات‌ها چند دقیقه بعد از روشن شدن سرور شروع به حدس زدن رمز root می‌کنند.
  • اگر ورود root را فقط برای کاری موقت باز کرده‌اید، بعد از آن فایل 00-root.conf را پاک کنید و SSH را دوباره ری‌استارت کنید.

در سرورهای مجازی سیمبا سرور از همان ابتدا دسترسی کامل root دارید. اگر هم روزی دسترسی SSH قطع شد، از کنسول VNC داخل پنل کاربری وارد سرور شوید و تنظیمات را درست کنید.

۳ دقیقه مطالعه

راهنمای انتخاب لوکیشن سرور

اثرش روی سئو، شش سناریوی نمونه از فروشگاه اینترنتی تا ربات، و راه جبران اگر اشتباه کردید.

همه‌ی مقاله‌ها

آماده‌ی راه‌اندازی سرورتان هستید؟

پلن‌های سرور مجازی ایران، هلند و آلمان را کنار هم ببینید.