SSH (قشرة آمنة) - بروتوكول لإنشاء اتصال مشفر بين العميل والخادم. بفضل هذه التقنية ، يمكنك التحكم عن بعد في جهاز كمبيوتر. يحدث التفاعل مع الأداة المساعدة في الجهاز ، وتتم إضافته إلى نظام التشغيل CentOS 7 افتراضيًا. لذلك ، نود اليوم أن ننظر بالتفصيل في إجراء التكوين القياسي ، والذي سيكون مفيدًا لأي شخص سيعمل مع SSH.
محتوى
تعتبر عملية التكوين فردية لكل مسؤول نظام ، ولكن لا تزال هناك بعض العناصر المفيدة لجميع المستخدمين. في هذه المقالة ، سنتحدث ليس فقط عن مكون الخادم ، ولكن أيضًا عن مكون العميل ، ونشير أيضًا إلى الجهاز الذي يقوم بتنفيذ إجراء معين.
لقد سبق أن قلنا أن SSH يتم إضافته افتراضيًا إلى قائمة مكتبات نظام CentOS 7 ، ولكن في بعض الأحيان تكون المكونات الضرورية مفقودة على الكمبيوتر لسبب ما. في هذه الحالة ، سوف يحتاجون إلى إضافة ، ثم تنشيط الخادم.
sudo yum -y install openssh-server openssh-clients
الأمر هناك. sudo chkconfig sshd on
. service sshd start
. netstat -tulpn | grep :22
netstat -tulpn | grep :22
. بعد إكمال الإرشادات المذكورة أعلاه بنجاح ، يمكنك الانتقال بأمان إلى بداية التكوين. نود أن نلفت انتباهكم إلى حقيقة أنه من الضروري قراءة الإخطارات التي تظهر على الشاشة أثناء تنشيط الأوامر. قد تشير إلى حدوث أخطاء معينة. التصحيح في الوقت المناسب لجميع المشاكل سوف يساعد على تجنب المزيد من المشاكل.
بالطبع ، يتم تحرير ملف التكوين فقط وفقًا لتقدير مسؤول النظام. ومع ذلك ، نريد أن نوضح كيفية تشغيله في محرر نصي وأي العناصر يجب التأكيد عليها أولاً.
sudo yum install nano
. عند اكتمال التثبيت ، قم بتشغيل ملف التكوين عبر sudo nano /etc/ssh/sshd_config
. sudo service sshd restart
لتصبح التغييرات نافذة المفعول. service sshd status
. يؤدي تحرير ملف التكوين إلى تغيير العديد من المعلمات ، لكن العملية الرئيسية - إضافة المفاتيح وتكوينها - تتم باستخدام أوامر خاصة ، والتي نريد التحدث عنها أكثر.
يتم استخدام خوارزمية التشفير RSA (اختصار لأسماء Rivest و Shamir و Adleman) بواسطة خدمة SSH لإنشاء زوج مفاتيح. يسمح لك هذا الإجراء بتأمين أجزاء العميل والخادم إلى الحد الأقصى عند إجراء الاتصالات. سيتعين عليك استخدام كلتا السلسلتين لإنشاء زوج من المفاتيح.
ssh-keygen
في وحدة التحكم. عند الانتهاء بنجاح من الإرشادات المذكورة أعلاه ، ستظهر المفاتيح العامة والخاصة ، والتي سيتم استخدامها للمصادقة مع الخادم في المستقبل. ومع ذلك ، للقيام بذلك ، يجب نقل المفتاح إلى الخادم وتعطيل إدخال كلمة المرور.
كما ذكر أعلاه ، فإن نسخ المفتاح ضروري لمزيد من المصادقة بدون كلمة مرور. يمكن أن يكون اتخاذ مثل هذا الإجراء واحدًا من ثلاث طرق ، ستكون كل واحدة منها هي الأفضل في بعض الحالات. دعونا ننظر في كل منهم بالترتيب.
Ssh-copy-id فائدة
أسهل طريقة هي نسخ المفتاح العمومي من خلال الأداة المساعدة ssh-copy-id . ومع ذلك ، فهي مناسبة فقط في حالة وجود هذه الأداة بالذات على الكمبيوتر. تحتاج إلى تسجيل ssh-copy-id username@remote_host
مستخدم واحد فقط ssh-copy-id username@remote_host
، حيث username @ remote_host هو اسم المستخدم والمضيف للخادم البعيد.
إذا تم الاتصال لأول مرة ، فسترى على الشاشة رسالة ذات طبيعة مماثلة:
The authenticity of host '111.111.11.111 (111.111.11.111)' can't be established.
ECDSA key fingerprint is fd:fd:d4:f9:77:fe:73:84:e1:55:00:ad:d6:6d:22:fe.
Are you sure you want to continue connecting (yes/no)?
هذا يعني أن الخادم ليس مدرجًا في قائمة المصادر الموثوقة وسيتم سؤالك عما إذا كان الأمر يستحق إجراء اتصال إضافي. حدد الخيار yes
.
يبقى فقط إدخال كلمة مرور حساب الخادم ، وسيتم إكمال إجراء النسخ بنجاح من خلال الأداة المساعدة المذكورة أعلاه.
نسخ المفتاح العمومي عبر SSH
في غياب الأداة المساعدة ssh-copy-id ، نوصي باستخدام الميزات القياسية لأداة SSH ، إذا كان لديك بالطبع حق الوصول إلى حساب الخادم. يتم تفريغ المفاتيح من خلال اتصال منتظم ، وهي:
cat ~/.ssh/id_rsa.pub | ssh username@remote_host "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
cat ~/.ssh/id_rsa.pub | ssh username@remote_host "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
، حيث username @ remote_host هو اسم الحساب ومضيف الكمبيوتر البعيد. لاحظ أن الخيار >> سيضيف المفتاح إلى نهاية الملف ، ولن يقوم بالكتابة فوقه بالكامل. لذلك ، سيتم أيضًا حفظ المفاتيح التي تم إدخالها مسبقًا. sudo service sshd restart
لتحديث قوائم المفاتيح. نسخة يدوية من المفتاح العمومي
في بعض الأحيان تكون هناك مواقف عندما يكون من المستحيل استخدام الأداة المساعدة ssh-copy-id ، ولا يوجد أيضًا أي وصول لكلمة المرور. ثم يتم النسخ يدويا.
cat ~/.ssh/id_rsa.pub
في وحدة التحكم. mkdir -p ~/.ssh
. لن يقوم الأمر بأي شيء إذا كان الدليل موجودًا بالفعل. echo public_key_string >> ~/.ssh/authorized_keys
أمر echo public_key_string >> ~/.ssh/authorized_keys
المفتاح إلى الملف أو سيقوم أولاً بإنشاء الملف إذا كان مفقودًا. بدلاً من "public_key_string" ، تحتاج إلى إدراج السلسلة التي تم الحصول عليها مسبقًا مع المفتاح. هذا يكمل إجراء نسخ المفتاح بنجاح. لهذا السبب ، أصبحت مصادقة الخادم متاحة الآن عن طريق إدخال ssh username@remote_host
. ومع ذلك ، يمكنك الاتصال عبر كلمة مرور ، مما يقلل من أمان هذه الشبكة.
إن تعطيل القدرة على تسجيل الدخول باستخدام كلمة مرور ، وتجاوز المفتاح ، يجعل مثل هذا الاتصال عن بُعد أقل أمانًا. لذلك ، يوصى بإلغاء تنشيط هذه الميزة لمنع المصادقة غير المصرح بها من قبل المتسللين.
sudo nano /etc/ssh/sshd_config
. no
. sudo systemctl restart sshd.service
. تنتهي هذه المقالة ، التي تم تعريفك فيها بنقاط التكوين الأساسية لبروتوكول SSH ،. نوصي بشدة بفحص محتويات الإخراج بعد تنشيط الأوامر ، حيث يوجد أحيانًا أوصاف للأخطاء. ابحث عن حلها في الوثائق الرسمية للأداة أو توزيع CentOS.