المختبر 1.2 - تثبيت VM Ubuntu 24.04 باستخدام المشرف Oracle VirtualBox
أهداف المختبر
في نهاية هذا المختبر، ستكون قادرًا على:
- تثبيت وتكوين Oracle VirtualBox
- إنشاء آلة افتراضية Ubuntu 24.04
- تكوين بطاقات الشبكة (NAT و Host-only)
- تثبيت وتكوين SSH
- الاتصال بالآلة الافتراضية من Windows عبر SSH
- إنشاء مستخدمين وتكوين sudo
- تخصيص البيئة باستخدام
.bashrc
المدة المقدرة
1-2 ساعات
المتطلبات المسبقة
- Oracle VirtualBox مثبت على جهازك
- صورة ISO لـ Ubuntu 24.04 Desktop
- على الأقل 20 جيجابايت من المساحة الحرة على القرص
- 4 جيجابايت من الذاكرة المتاحة (8 جيجابايت موصى بها)
الجزء 1: تثبيت VM Ubuntu 24.04
الخطوة 1: تنزيل Ubuntu 24.04
- قم بتنزيل ISO لـ Ubuntu 24.04 من الموقع الرسمي:
- الرابط: https://ubuntu.com/download/desktop
- اختر إصدار Desktop (64-bit)
الخطوة 2: فتح Oracle VirtualBox
- قم بتشغيل Oracle VirtualBox على جهازك
الخطوة 3: إنشاء آلة افتراضية جديدة
-
انقر على NEW (جديد)
-
املأ النموذج:
- الاسم: Ubuntu 24.04 (أو اسم من اختيارك)
- النوع: Linux
- الإصدار: Ubuntu (64-bit)
-
انقر على NEXT
الخطوة 4: تخصيص الذاكرة
-
احجز مساحة الذاكرة اللازمة:
- الحد الأدنى الموصى به: 2048 ميجابايت (2 جيجابايت)
- موصى به: 4096 ميجابايت (4 جيجابايت) أو أكثر
-
انقر على NEXT
الخطوة 5: إنشاء القرص الصلب الافتراضي
-
اختر "Create a virtual hard disk now"
-
انقر على CREATE
-
اختر VDI (VirtualBox Disk Image)
-
انقر على NEXT
-
اختر Dynamically allocated
-
انقر على NEXT
-
خصص مساحة القرص اللازمة:
- الحد الأدنى: 20 جيجابايت
- موصى به: 30-40 جيجابايت
-
انقر على CREATE
الخطوة 6: تكوين ISO
-
حدد الآلة الافتراضية الخاصة بك من القائمة
-
انقر على Settings (الإعدادات)
-
اذهب إلى Storage
-
تحت Controller: IDE، انقر على أيقونة القرص الفارغ
-
انقر على أيقونة القرص على يمين "Optical Drive"
-
اختر "Choose a disk file..."
-
حدد ملف ISO لـ Ubuntu 24.04 الذي تم تنزيله
-
انقر على OK
الخطوة 7: بدء التثبيت
-
انقر على Start لبدء الآلة الافتراضية
-
اتبع تثبيت Ubuntu:
- اختر لغتك
- اختر "Normal installation"
- لا تقم بتفعيل Ubuntu Pro (قم بإلغاء التحديد إذا تم اقتراحه)
-
املأ نموذج إنشاء مستخدم:
- اسم المستخدم:
eleve(أو اختيارك) - كلمة المرور: اختر كلمة مرور آمنة
- اسم الجهاز: اتركه افتراضيًا أو قم بتخصيصه
- اسم المستخدم:
-
راجع الملخص قبل التثبيت
-
انقر على Install Now
-
انتظر حتى انتهاء التثبيت (15-30 دقيقة)
-
أعد تشغيل الآلة الافتراضية عند الطلب
الجزء 2: تكوين بطاقات الشبكة
الخطوة 1: الوصول إلى إعدادات الشبكة
-
أوقف تشغيل الآلة الافتراضية إذا كانت قيد التشغيل
-
حدد الآلة الافتراضية الخاصة بك
-
انقر على Settings (الإعدادات)
-
اذهب إلى Network
الخطوة 2: تكوين بطاقة الشبكة الأولى (NAT)
-
تحت Adapter 1، تأكد من أن "Enable Network Adapter" محدد
-
اختر NAT من القائمة المنسدلة "Attached to"
-
ستسمح هذه البطاقة للآلة الافتراضية بالوصول إلى الإنترنت
الخطوة 3: إضافة بطاقة شبكة ثانية (Host-only)
-
اذهب إلى علامة التبويب Adapter 2
-
حدد "Enable Network Adapter"
-
اختر Host-only Adapter من القائمة المنسدلة "Attached to"
-
ستسمح هذه البطاقة بالتواصل بين جهازك المضيف والآلة الافتراضية
-
انقر على OK
الخطوة 4: التحقق من بطاقات الشبكة
-
ابدأ الآلة الافتراضية الخاصة بك
-
قم بتسجيل الدخول باستخدام المستخدم الخاص بك (
eleve) -
افتح الطرفية
-
تحقق من وجود بطاقتي الشبكة:
ip a
يجب أن ترى واجهتين شبكيتين:
enp0s3(أو مشابه) - بطاقة NAT (البطاقة الأولى)enp0s8(أو مشابه) - بطاقة Host-only (البطاقة الثانية)
- لاحظ عنوان IP للبطاقة الثانية (
enp0s8):- ابحث عن السطر الذي يبدأ بـ
inet - مثال:
inet 192.168.177.5/24 - لاحظ هذا العنوان IP (ستحتاجه لـ SSH)
- ابحث عن السطر الذي يبدأ بـ
الجزء 3: تثبيت وتكوين SSH
الخطوة 1: التبديل إلى وضع المستخدم المتميز
su
# أدخل كلمة مرور الجذر (أو كلمة مرور المستخدم الخاص بك إذا تم تكوينها)
الخطوة 2: التحقق من هويتك
whoami
# يجب أن يعرض: root
pwd
# يعرض الدليل الحالي
الخطوة 3: تحديث الحزم
apt update
الخطوة 4: تثبيت OpenSSH Server
apt install openssh-server -y
الخطوة 5: التحقق من حالة SSH
systemctl status ssh
# للخروج، اضغط على :q
الخطوة 6: تفعيل وبدء SSH
systemctl enable ssh
systemctl start ssh
systemctl status ssh
# للخروج، اضغط على :q
الخطوة 7: تنظيف الشاشة
clear
الجزء 4: الاتصال بـ SSH من Windows
الخطوة 1: فتح الطرفية في Windows
- اضغط على
Windows + R - اكتب
cmdواضغط على Enter- أو افتح PowerShell
الخطوة 2: الاتصال عبر SSH
ssh eleve@IP-que-vous-avez-notée
مثال:
ssh eleve@192.168.177.5
الخطوة 3: قبول مفتاح SSH
-
عند الاتصال لأول مرة، سترى:
The authenticity of host '192.168.177.5' can't be established.
Are you sure you want to continue connecting (yes/no)? -
اكتب yes واضغط على Enter
-
أدخل كلمة مرور المستخدم
eleve -
أنت الآن متصل بآلة Ubuntu الافتراضية الخاصة بك من Windows!
الجزء 5: استكشاف الأوامر الأساسية
تمرين 1: تغيير المستخدم
# أنت متصل كمستخدم 'eleve'
whoami
# يجب أن يعرض: eleve
# التبديل إلى المستخدم المتميز
sudo -s
whoami
# يجب أن يعرض: root
# التحقق من الهوية
id
# يعرض UID، GID والمجموعات
# العودة إلى المستخدم eleve
exit
# أو
su - eleve
whoami
# يجب أن يعرض: eleve
pwd
# يعرض الدليل الحالي
id
# يعرض معلومات المستخدم eleve
تمرين 2: إنشاء مجلدات
# التبديل إلى المستخدم المتميز
sudo -s
# إنشاء مجلد اختبار
mkdir test
cd test
whoami
# يجب أن يعرض: root
pwd
# يجب أن يعرض: /root/test
# العودة إلى المستخدم eleve
su - eleve
pwd
# يجب أن يعرض: /home/eleve
الجزء 6: إنشاء وإدارة المستخدمين
تمرين 1: إنشاء مستخدم جديد
# التبديل إلى المستخدم المتميز
sudo -s
# إنشاء مستخدم جديد
sudo adduser superfun
# اتبع التعليمات (كلمة المرور، الاسم الكامل، إلخ)
# تسجيل الدخول باستخدام المستخدم الجديد
su - superfun
whoami
# يجب أن يعرض: superfun
تمرين 2: اختبار الأذونات
# محاولة تنفيذ أمر يتطلب امتيازات
sudo apt update
# يجب أن يفشل: superfun ليس في مجموعة sudo
sudo install curl
# يجب أن يفشل
sudo ls /root
# يجب أن يفشل
تمرين 3: إضافة المستخدم إلى مجموعة sudo
# العودة إلى الجذر
sudo -s
# أو
exit
whoami
# يجب أن يعرض: root
# إضافة superfun إلى مجموعة sudo
sudo usermod -aG sudo superfun
# إعادة تسجيل الدخول باستخدام superfun
su - superfun
# الآن يجب أن تعمل أوامر sudo
sudo ls /root
# يجب أن يعمل
sudo apt install curl
# يجب أن يعمل
الجزء 7: تخصيص البيئة باستخدام .bashrc
الخطوة 1: تثبيت أدوات التخصيص
sudo apt update
sudo apt install figlet toilet -y
الخطوة 2: اختبار الأدوات
figlet "Bienvenue !"
toilet -f mono12 -F metal "Hello Hacker!"
الخطوة 3: إضافة رسائل إلى .bashrc
# إضافة رسالة ترحيب باستخدام figlet
echo 'figlet "Bienvenue !"' >> ~/.bashrc
# إضافة رسالة باستخدام toilet
echo 'toilet -f mono12 -F metal "Hello Hacker!"' >> ~/.bashrc
الخطوة 4: اختبار التخصيص
# الخروج من الجلسة
exit
# إعادة تسجيل الدخول
su - superfun
# يجب أن تظهر الرسائل تلقائيًا
الخطوة 5: تعديل .bashrc
# فتح ملف .bashrc باستخدام nano
sudo nano ~/.bashrc
# تعديل الرسائل في نهاية المستند
# استخدم الأسهم للتنقل
# عدل النص كما ترغب
# لحفظ والخروج:
# اضغط على Ctrl + X
# اضغط على Y للتأكيد
# اضغط على Enter
شرح ~/.bashrc
~/.bashrc هو ملف تكوين خاص بالمستخدم للشل bash.
- يتم تنفيذه في كل مرة يتم فيها فتح طرفية تفاعلية (على سبيل المثال عند فتح طرفية جديدة رسومية)
- يتم وضع الأسماء المستعارة، متغيرات البيئة، ألوان الموجه، الوظائف، إلخ.
~تعني "مجلد المستخدم الشخصي" (/home/superfun/.bashrcعلى سبيل المثال)- كل ما تضيفه هناك يتم تطبيقه تلقائيًا في كل طرفية جديدة لهذا المستخدم فقط
تمرين إضافي: التنقل في /home
# الذهاب إلى الدليل /home
cd /home
# عرض المحتوى
ls
# يجب أن ترى مجلدات المستخدمين التي تم إنشاؤها
# على سبيل المثال: eleve، superfun
ملخص الأوامر المهمة
أوامر النظام
| الأمر | الوصف |
|---|---|
whoami | يعرض اسم المستخدم الحالي |
pwd | يعرض الدليل الحالي |
id | يعرض UID، GID والمجموعات للمستخدم |
su | يغير المستخدم (إلى الجذر افتراضيًا) |
su - utilisateur | يغير إلى مستخدم محدد |
sudo -s | ينتقل إلى وضع المستخدم المتميز |
exit | يخرج من الجلسة الحالية |
أوامر الشبكة
| الأمر | الوصف |
|---|---|
ip a | يعرض جميع واجهات الشبكة وعناوين IP الخاصة بها |
systemctl status ssh | يتحقق من حالة خدمة SSH |
systemctl enable ssh | يفعل SSH عند بدء التشغيل |
systemctl start ssh | يبدأ خدمة SSH |
أوامر المستخدمين
| الأمر | الوصف |
|---|---|
adduser nom_utilisateur | ينشئ مستخدمًا جديدًا |
usermod -aG sudo utilisateur | يضيف مستخدمًا إلى مجموعة sudo |
cd /home | يذهب إلى الدليل الذي يحتوي على home للمستخدمين |
أوامر التخصيص
| الأمر | الوصف |
|---|---|
nano ~/.bashrc | يفتح ملف .bashrc للتعديل |
echo 'commande' >> ~/.bashrc | يضيف سطرًا إلى نهاية .bashrc |
التحقق النهائي
تحقق من أنك قد نجحت في:
- تثبيت Ubuntu 24.04 في VirtualBox
- تكوين بطاقتي شبكة (NAT و Host-only)
- تثبيت وتفعيل SSH
- الاتصال بالآلة الافتراضية من Windows عبر SSH
- إنشاء مستخدم جديد
- إضافة مستخدم إلى مجموعة sudo
- تخصيص .bashrc باستخدام figlet و toilet
- فهم الفرق بين
su،sudo -s، وsu - utilisateur
الخطوات التالية
- المختبر 1.1: التثبيت والاستخدام الأول (إذا لم يتم بعد)
- الوحدة 2: بنية نظام Linux
- الوحدة 3: نظام الملفات
تم إنشاء المختبر في: ديسمبر 2024