فعال کردن کاربر 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 داخل پنل کاربری وارد سرور شوید و تنظیمات را درست کنید.
