دليل المستخدم تعليمات بسيطة للعمل مع خدمة Profitserver
الرئيسية دليل المستخدم كيفية الاتصال بخادم Linux عبر SSH

كيفية الاتصال بخادم Linux عبر SSH


الطريقة الأساسية للاتصال بخادم لينكس هي عبر بروتوكول SSH . هذا النوع من الاتصال آمن، لأن جميع البيانات المنقولة عبره مشفرة. لإنشاء اتصال SSH، يجب تهيئته على الخادم البعيد المراد الاتصال به، وعلى جهاز المستخدم. تتوفر العديد من البرامج للاتصال عبر SSH. بالنسبة لنظام لينكس، تُعد حزمة OpenSSH الأكثر شيوعًا، بينما يستخدم معظم مستخدمي ويندوز برنامج PuTTY.

دعونا نلقي نظرة عن كثب على تكوين الخادم باستخدام Ubuntu Server 18.04 كمثال، ثم نحاول الاتصال بالخادم من Linux وWindows.

كل ما نقوم به سيكون من حساب مستخدم عادي. في هذه الحالة، أنشأنا مستخدمًا باسم " mihail "، وحساب " root " معطل افتراضيًا.

إعداد جانب الخادم

إعداد الحزمة التي تقوم بتشغيل هذا الأمر:

sudo apt install openssh-server
تثبيت بيئة SSH على خادم Linux

بعد انتهاء التثبيت، تأكد من تشغيل الخدمة. استخدم هذا الأمر:

systemctl status sshd
التحقق من توفر خدمة SSH

الحالة " نشط (قيد التشغيل) " تعني أن الخدمة مفعلة وتعمل بشكل طبيعي.

لتجنب حظر الاتصالات الواردة بواسطة جدار الحماية، تأكد من تعطيله، لأننا لن نقوم بتكوين جدار حماية الشبكة في هذه المقالة.

استخدم هذا الأمر:

sudo ufw disable
تعطيل حظر الاتصالات الواردة في جدار حماية Windows

في هذه المرحلة، يمكنك الاتصال بالخادم. باستخدام الإعدادات الافتراضية، يسمح الخادم بالاتصال بالمنفذ القياسي ٢٢ باستخدام مصادقة تعتمد على كلمة مرور.

اتصال SSH من Linux

عادةً، يُثبّت عميل OpenSSH افتراضيًا على نظام Linux، ولا يتطلب أي إعدادات يدوية إضافية. يمكن إنشاء الاتصال من الطرفية باستخدام أمر ssh. في هذه الحالة، ستكون المعلمات اسم المستخدم وعنوان IP للخادم البعيد. على خادم الاختبار الذي نستخدمه كمثال، يوجد حساب واحد فقط وهو mihail، لذا سنستخدم هذا الحساب.

ssh [email protected]

عند الاتصال لأول مرة، سيُطلب منك تأكيد إضافة المفتاح العام للخادم إلى قاعدة البيانات، لذا أجب بـ " نعم ". بعد ذلك، يمكنك إدخال كلمة المرور. إذا تم الاتصال بنجاح، فسترى رسالة ترحيبية من سطر أوامر الخادم. الآن، سيتم تنفيذ جميع الأوامر مباشرةً على الخادم البعيد.

اتصال SSH من Linux

SSH من Windows

افتح برنامج Putty وقم بضبط معلمات الاتصال. تأكد من أن خيار " نوع الاتصال " مضبوط على SSH . أدخل عنوان IP في حقل " اسم المضيف "، والقيمة الافتراضية 22 في حقل " المنفذ "، ثم انقر على " فتح ".

اتصال SSH من نظام التشغيل Windows

عند الاتصال الأول، سيطلب منك برنامج Putty تأكيد ثقتك بهذا الخادم، لذا انقر فوق " نعم ".

الاتصال الأول عبر SSH من Windows

بعد إدخال اسم المستخدم وكلمة المرور، سوف ترى سطر الأوامر الخاص بالخادم البعيد.

تم الاتصال بنجاح عبر SSH

المصادقة بالمفتاح. مستوى أمان متزايد

عندما يحاول العميل إنشاء اتصال آمن بالخادم عبر SSH، قبل السماح بالاتصال، يتطلب الخادم مصادقة العميل (التحقق منه). وكما ذكرنا سابقًا، عادةً ما تُستخدم المصادقة القائمة على كلمة المرور افتراضيًا. فهي لا توفر أمانًا قويًا، نظرًا لوجود طريقة لاختراقها بالقوة الغاشمة. كما أن مصادقة كلمة المرور غير قابلة للتطبيق على اتصالات SSH التي تستخدم البرامج النصية.

لهذا النوع من المهام، توجد طريقة مصادقة خاصة بالمفتاح. الفكرة هي أن العميل يُنشئ مفتاحين خاصين وعامين، ثم يُرسل المفتاح العام إلى الخادم. بعد ذلك، لا حاجة لكلمة مرور للاتصال بالخادم، لأن المصادقة تُجرى بناءً على مفتاحي العميل العام والخاص. لتوفير مستوى أمان جيد، يجب تقييد الوصول إلى المفتاح الخاص. ولأن المفتاح الخاص يُخزّن لدى العميل ولا يُنقل عبر الشبكة، تُعتبر هذه الطريقة أكثر أمانًا.

المصادقة بالمفتاح على Linux

لنُنشئ مفاتيح عامة وخاصة على جهاز العميل باستخدام برنامج ssh-keygen. ستقترح الأداة تغيير مسار المفتاح الخاص وإدخال عبارة مرور لمزيد من الأمان. اترك جميع المعلمات افتراضيًا بالضغط على Enter عند جميع الطلبات.

المصادقة بالمفتاح على Linux للحصول على اتصال آمن

ونتيجة لذلك، ستجد في الدليل الرئيسي في مجلد .ssh ملفين تم إنشاؤهما: id_rsa و id_rsa.pub اللذان يحتويان على المفاتيح الخاصة والعامة على التوالي.

بعد ذلك، ستحتاج إلى إرسال المفتاح العام إلى الخادم. وللقيام بذلك، انسخ محتوى ملف " id_rsa.pub " إلى ملف " ~/.ssh/authorized_keys " على الخادم. لنستخدم أسهل طريقة باستخدام أداة " ssh-copy-id ". أدخل اسم المستخدم وعنوان IP الخاص بالخادم، كما هو الحال في الاتصال العادي. بعد إدخال كلمة المرور، سيتم نسخ المفتاح العام الخاص بالعميل تلقائيًا إلى الخادم. شغّل هذا الأمر:

ssh-copy-id [email protected]
تفويض SSH باستخدام المفاتيح الخاصة

بعد الانتهاء من كل ذلك، لن يتطلب الخادم إدخال كلمة المرور بعد الآن.

المصادقة بالمفتاح على Windows

افتح برنامج PUTTYGEN وانقر على " إنشاء ". لإنشاء المفاتيح، ما عليك سوى تحريك مؤشر الماوس فوق الشاشة، وسيقوم البرنامج بإنشاء المفاتيح عشوائيًا.

بعد إنشاء المفاتيح، انقر على " حفظ المفتاح الخاص " واحفظه في الملف الموجود على جهازك. يمكنك تحديد أي مسار تريده، ولكن ستحتاج لاحقًا إلى تحديده في برنامج Putty. ثم انسخ المفتاح العام من أعلى النافذة.

إنشاء مفتاح خاص لاتصال SSH لنظام التشغيل Windows

لنرسل المفتاح العام ببساطة عن طريق نسخه إلى الطرفية. افتح برنامج Putty واتصل بالخادم كالمعتاد. الآن، لننشئ ملف " .ssh/authorized_keys " ونمنع المستخدمين الآخرين من الوصول إليه، بحيث يكون متاحًا فقط لمنشئه.

mkdir .ssh
touch .ssh/authorized_keys
chmod 700 .ssh
chmod 600 .ssh/authorized_keys

بعد إنشاء الملف، ضع المفتاح العام للعميل فيه. في المرحلة السابقة، نسخنا المفتاح العام إلى الحافظة. لتسجيل محتويات الحافظة في الملف، استخدم الأمر cat وأعد توجيه الإخراج.

cat > .ssh/authorized_keys

بعد إدخال الأمر، انقر بزر الفأرة الأيمن في نافذة الطرفية والصق ما هو موجود في الحافظة. لتأكيد الإدخال، اضغط على اختصار " Ctrl+D " ثم افصل الاتصال بالخادم.

تحميل المفتاح إلى الخادم

الآن دعنا نحدد المسار إلى المفتاح الخاص في Putty ونتصل بالخادم مرة أخرى.

أول اتصال SSH بمفتاح خاص

من الآن فصاعدًا، للاتصال بالخادم، ما عليك سوى إدخال اسم المستخدم. إذا كنت تحاول الاتصال بالخادم من جهاز آخر لا يملك المفتاح الخاص الصحيح، فسيطلب الخادم كلمة مرور. بعد إعداد المصادقة القائمة على المفتاح، يمكنك منع الوصول باستخدام كلمة المرور.

تم الانتهاء من الاتصال بالمفتاح الخاص
❮ المقال السابق كيفية تعطيل تكوين الأمان المعزز في IE

اسألنا عن VPS

نحن على استعداد دائمًا للإجابة على أسئلتك في أي وقت من النهار أو الليل.