SSH keys: Difference between revisions

From binaryoption
Jump to navigation Jump to search
Баннер1
(@pipegas_WP)
 
(@pipegas_WP)
Line 1: Line 1:
# مفاتيح SSH الأساسيات وأهميتها للمبتدئين
=== مفاتيح SSH: دليل شامل للمبتدئين ===


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


== ما هي SSH؟ ==
== ما هي SSH؟ ==


SSH هي اختصار لـ Secure Shell، وهي بروتوكول شبكي يوفر طريقة آمنة لتسجيل الدخول إلى جهاز كمبيوتر بعيد والتحكم فيه. غالبًا ما يستخدمها [[مديرو الأنظمة]] للوصول إلى الخوادم وإدارتها، ولكن يمكن استخدامها أيضًا لأغراض أخرى مثل نقل الملفات بشكل آمن باستخدام [[SCP]] أو [[SFTP]].
قبل أن نتعمق في مفاتيح SSH، دعنا نفهم أولاً ما هي SSH. SSH هي بروتوكول شبكة يوفر طريقة آمنة للوصول إلى جهاز كمبيوتر بعيد. تستخدم SSH التشفير لحماية البيانات التي يتم إرسالها بين جهازك والخادم، مما يجعل من الصعب على المتسللين اعتراضها.  تعتبر [[SSH]] أساسًا للعديد من المهام الإدارية عن بعد، بما في ذلك إدارة [[الخوادم]]، [[نقل الملفات]] (باستخدام [[SCP]] أو [[SFTP]])، وحتى [[توجيه المنفذ]].


== لماذا نستخدم مفاتيح SSH بدلاً من كلمات المرور؟ ==
== لماذا نستخدم مفاتيح SSH؟ ==


على الرغم من أن كلمات المرور سهلة الاستخدام، إلا أنها عرضة للاختراق. يمكن للمهاجمين تخمين كلمات المرور، أو استخدام [[هجمات القوة الغاشمة]]، أو سرقة كلمات المرور من خلال [[برامج ضارة]]. مفاتيح SSH أكثر أمانًا لأنها تستند إلى [[التشفير بالمفتاح العام]].
* '''الأمان:''' مفاتيح SSH أكثر أمانًا من كلمات المرور لأنها تستخدم التشفير. حتى إذا تمكن شخص ما من الحصول على مفتاحك الخاص، فلن يتمكن من استخدامه بدون العبارة السرية (Passphrase) المرتبطة به.
* '''الراحة:''' بمجرد إعداد مفاتيح SSH، يمكنك تسجيل الدخول إلى الخوادم دون الحاجة إلى إدخال كلمة مرور في كل مرة.
* '''الأتمتة:''' مفاتيح SSH ضرورية لأتمتة المهام التي تتطلب الوصول إلى الخوادم، مثل [[النسخ الاحتياطي]] التلقائي، [[التوزيع المستمر]]، و[[التكامل المستمر]].


== كيف تعمل مفاتيح SSH؟ ==
== كيف تعمل مفاتيح SSH؟ ==
Line 15: Line 17:
تعتمد مفاتيح SSH على زوج من المفاتيح:
تعتمد مفاتيح SSH على زوج من المفاتيح:


*   '''المفتاح الخاص (Private Key):''' هذا المفتاح سري ويجب أن يظل محفوظًا على جهازك. لا تشاركه مع أي شخص.
* '''المفتاح الخاص (Private Key):''' يتم تخزينه على جهازك المحلي ويجب أن يظل سريًا للغاية. لا تشاركه مع أي شخص.
*   '''المفتاح العام (Public Key):''' يمكن مشاركة هذا المفتاح مع الخوادم التي تريد الوصول إليها.
* '''المفتاح العام (Public Key):''' يتم نسخه إلى الخادم الذي تريد الوصول إليه.


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


{| class="wikitable"
== إنشاء مفاتيح SSH ==
|+ مقارنة بين كلمات المرور ومفاتيح SSH
|-
| الميزة || كلمات المرور || مفاتيح SSH
|-
| الأمان || أقل أمانًا (عرضة للتخمين والسرقة) || أكثر أمانًا (تعتمد على التشفير بالمفتاح العام)
|-
| سهولة الاستخدام || سهلة التذكر والكتابة || تتطلب بعض الإعداد الأولي
|-
| إدارة المستخدمين || معقدة (تغيير كلمات المرور بانتظام) || أبسط (إضافة مفاتيح عامة)
|}


== إنشاء مفاتيح SSH ==
يمكنك إنشاء مفاتيح SSH باستخدام الأمر `ssh-keygen` في سطر الأوامر.
 
1. افتح نافذة الأوامر (Terminal) على جهازك.
2. اكتب الأمر التالي:
 
  '''ssh-keygen -t rsa -b 4096 -C "[email protected]"'''
 
  * `ssh-keygen`: هو الأمر لإنشاء المفاتيح.
  * `-t rsa`: يحدد نوع التشفير (RSA هو الأكثر شيوعًا).
  * `-b 4096`: يحدد طول المفتاح (4096 بت هو طول جيد للأمان).
  * `-C "[email protected]"`: يضيف تعليقًا للمفتاح الخاص، غالبًا ما يكون عنوان بريدك الإلكتروني.
 
3. سيطلب منك الأمر تحديد مكان حفظ المفتاح الخاص. اضغط على Enter لتقبل الموقع الافتراضي (عادةً `~/.ssh/id_rsa`).
4. سيطلب منك الأمر إدخال عبارة سرية (Passphrase). هذه عبارة مرور إضافية تحمي المفتاح الخاص. من المستحسن بشدة استخدام عبارة سرية قوية. يمكنك تركها فارغة إذا كنت لا ترغب في استخدامها، ولكن هذا يقلل من الأمان.
5. سيتم إنشاء المفتاح الخاص (`id_rsa`) والمفتاح العام (`id_rsa.pub`) في الدليل `~/.ssh`.
 
== نسخ المفتاح العام إلى الخادم ==


يمكنك إنشاء مفاتيح SSH باستخدام الأمر `ssh-keygen` في [[طرفية (Terminal)]]. إليك كيفية القيام بذلك:
بعد إنشاء المفتاح العام، تحتاج إلى نسخه إلى الخادم الذي تريد الوصول إليه. هناك عدة طرق للقيام بذلك.


1.  افتح الطرفية على جهازك.
* '''ssh-copy-id:''' هذه هي الطريقة الأسهل إذا كان لديك حق الوصول إلى الخادم باستخدام كلمة مرور. استخدم الأمر التالي:
2.  اكتب الأمر `ssh-keygen -t rsa -b 4096 -C "[email protected]"` (استبدل `[email protected]` بعنوان بريدك الإلكتروني).
    *  `-t rsa`: يحدد نوع التشفير (RSA هو الأكثر شيوعًا).
    *  `-b 4096`: يحدد طول المفتاح (4096 بت هو طول آمن).
    *  `-C "[email protected]"`: يضيف تعليقًا إلى المفتاح (عادةً ما يكون عنوان بريدك الإلكتروني).
3.  سيُطلب منك تحديد مكان حفظ المفتاح الخاص. اضغط على Enter لقبول الموقع الافتراضي (عادةً `~/.ssh/id_rsa`).
4.  سيُطلب منك إدخال عبارة مرور (passphrase). هذه عبارة مرور إضافية تحمي المفتاح الخاص. يمكنك تركها فارغة، ولكن ينصح باستخدام عبارة مرور قوية.
5.  سيتم إنشاء المفتاح الخاص (`id_rsa`) والمفتاح العام (`id_rsa.pub`).


== إضافة المفتاح العام إلى الخادم ==
  '''ssh-copy-id user@server_ip_address'''


بعد إنشاء المفتاح العام، يجب إضافته إلى الخادم الذي تريد الوصول إليه. هناك عدة طرق للقيام بذلك:
  استبدل `user` باسم المستخدم الخاص بك على الخادم و `server_ip_address` بعنوان IP الخاص بالخادم.


*   '''ssh-copy-id:''' هذا هو أسهل طريقة إذا كان لديك حق الوصول إلى الخادم باستخدام كلمة مرور. اكتب الأمر `ssh-copy-id user@server` (استبدل `user` باسم المستخدم الخاص بك على الخادم و `server` بعنوان IP أو اسم النطاق الخاص بالخادم).
* '''النسخ اليدوي:''' يمكنك نسخ محتوى المفتاح العام (`id_rsa.pub`) يدويًا ولصقه في ملف `~/.ssh/authorized_keys` على الخادم. إذا لم يكن الملف موجودًا، فقم بإنشائه.
*  '''التحرير اليدوي لملف authorized_keys:''' يمكنك إضافة محتوى المفتاح العام (`id_rsa.pub`) إلى ملف `~/.ssh/authorized_keys` على الخادم.


== استخدام مفاتيح SSH ==
== استخدام مفاتيح SSH ==


بمجرد إعداد مفاتيح SSH، يمكنك استخدامها لتسجيل الدخول إلى الخوادم عن بعد دون الحاجة إلى إدخال كلمة مرور. عند محاولة الاتصال بالخادم، سيطلب منك SSH عبارة المرور (إذا قمت بتعيين واحدة) أو سيتحقق تلقائيًا من المفتاح الخاص.
بمجرد إعداد مفاتيح SSH، يمكنك تسجيل الدخول إلى الخوادم دون الحاجة إلى إدخال كلمة مرور. استخدم الأمر التالي:
 
'''ssh user@server_ip_address'''
 
إذا قمت بتعيين عبارة سرية، فسيطلب منك إدخالها.


== أفضل الممارسات لأمان مفاتيح SSH ==
== إدارة مفاتيح SSH ==


*   '''حماية المفتاح الخاص:''' حافظ على المفتاح الخاص سريًا وآمنًا. لا تشاركه مع أي شخص ولا تخزنه في مكان غير آمن.
* '''حماية المفتاح الخاص:''' حافظ على المفتاح الخاص آمنًا. لا تشاركه مع أي شخص.
*   '''استخدام عبارة مرور قوية:''' إذا قمت بتعيين عبارة مرور، فتأكد من أنها قوية ويصعب تخمينها.
* '''عبارات سرية قوية:''' استخدم عبارة سرية قوية لحماية المفتاح الخاص.
*   '''تقييد الوصول:''' استخدم ملف `authorized_keys` لتقييد الوصول إلى الخادم من مفاتيح عامة محددة فقط.
* '''إلغاء المفاتيح القديمة:''' إذا كنت تعتقد أن المفتاح الخاص الخاص بك قد تم اختراقه، فقم بإلغائه على الفور من جميع الخوادم التي قمت بتثبيته عليها.
*  '''تعطيل تسجيل الدخول بكلمة المرور:''' بعد إعداد مفاتيح SSH، يمكنك تعطيل تسجيل الدخول بكلمة المرور على الخادم لزيادة الأمان.
* '''استخدام مفاتيح مختلفة:''' استخدم مفاتيح SSH مختلفة للخوادم المختلفة. هذا يقلل من الضرر إذا تم اختراق أحد المفاتيح.
*   '''استخدام مفاتيح SSH قصيرة الأجل:''' لزيادة الأمان، فكر في استخدام مفاتيح SSH قصيرة الأجل التي تنتهي صلاحيتها بعد فترة زمنية معينة.


== مفاهيم متقدمة ==
== مفاهيم متقدمة ==


*   [[SSH Agents]]: تساعدك على تخزين المفتاح الخاص في الذاكرة لتجنب إدخال عبارة المرور في كل مرة تتصل فيها بالخادم.
* '''SSH Agent:'''  [[SSH Agent]] هو برنامج يخزن المفاتيح الخاصة الخاصة بك في الذاكرة، مما يتيح لك استخدامها دون الحاجة إلى إدخال العبارة السرية في كل مرة.
*   [[SSH Config]]: يسمح لك بتكوين إعدادات SSH المختلفة لتبسيط عملية الاتصال.
* '''SSH Config:'''  [[SSH Config]] يسمح لك بتكوين إعدادات SSH المختلفة، مثل اسم المستخدم، والمنفذ، والمفتاح الخاص، للخوادم المختلفة.
*   [[SSH Tunneling]]: يسمح لك بإنشاء اتصالات آمنة عبر شبكات غير آمنة.
* '''Port Forwarding:''' [[Port Forwarding]] يسمح لك بتوجيه حركة المرور عبر اتصال SSH آمن.
*   [[Port Forwarding]]: إعادة توجيه المنافذ عبر SSH.
* '''SSH Tunneling:''' [[SSH Tunneling]] هو شكل من أشكال توجيه المنفذ الذي يستخدم SSH لإنشاء قناة آمنة لنقل البيانات.


== علاقة مفاتيح SSH بتداول الخيارات الثنائية ==
== استراتيجيات التداول ذات الصلة (للمطورين الذين يبنون تطبيقات تداول) ==


على الرغم من أن مفاتيح SSH ليست مرتبطة مباشرة بتداول [[الخيارات الثنائية]]، إلا أنها ضرورية لتأمين الخوادم التي تستضيف منصات التداول أو الأدوات التحليلية.  تضمن مفاتيح SSH أن بياناتك الحسابية واستراتيجيات التداول الخاصة بك آمنة من الوصول غير المصرح به.  الوصول الآمن إلى الخوادم ضروري لتنفيذ [[استراتيجيات التداول الآلي]].
* [[Moving Averages]]
* [[Bollinger Bands]]
* [[Relative Strength Index (RSI)]]
* [[MACD]]
* [[Fibonacci Retracements]]
* [[Ichimoku Cloud]]
* [[Elliott Wave Theory]]
* [[Head and Shoulders Pattern]]
* [[Double Top/Bottom]]
* [[Triangles]]
* [[Candlestick Patterns]]
* [[Volume Weighted Average Price (VWAP)]]
* [[On Balance Volume (OBV)]]
* [[Accumulation/Distribution Line]]
* [[Chaikin Oscillator]]


== روابط ذات صلة بالتحليل الفني وحجم التداول ==
== تحليل حجم التداول (للمطورين الذين يبنون تطبيقات تداول) ==


*   [[الشموع اليابانية]]
* [[Order Book Analysis]]
*   [[مؤشر المتوسط المتحرك]]
* [[Tape Reading]]
*   [[مؤشر القوة النسبية (RSI)]]
* [[Depth of Market]]
*   [[مؤشر الماكد (MACD)]]
* [[Volume Profile]]
*   [[تحليل فيبوناتشي]]
* [[Time and Sales]]
*  [[مستويات الدعم والمقاومة]]
*  [[حجم التداول]]
*  [[التذبذب]]
*  [[السيولة]]
*  [[الأنماط الرسومية]]
*  [[التحليل الأساسي]]
*  [[إدارة المخاطر]]
*  [[تنويع المحفظة]]
*  [[التحليل الموجي إليوت]]
*  [[التحليل النقطي]]


== روابط ذات صلة بأمان النظام ==
== روابط إضافية ==


*   [[جدار الحماية]]
* [[OpenSSH]]
*   [[برامج مكافحة الفيروسات]]
* [[PuTTY]]
*   [[التشفير]]
* [[Key Exchange]]
*   [[النسخ الاحتياطي للبيانات]]
* [[Digital Signature]]
*   [[سياسات الأمان]]
* [[Cryptography]]
*  [[تدقيق الأمان]]
*  [[التحقق بخطوتين]]
*  [[VPN]]


[[Category:الفئة:أمان_نظام_التشغيل]]
[[Category:الفئة:أمان_الحاسوب]]


== ابدأ التداول الآن ==
== ابدأ التداول الآن ==

Revision as of 08:56, 27 March 2025

مفاتيح SSH: دليل شامل للمبتدئين

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

ما هي SSH؟

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

لماذا نستخدم مفاتيح SSH؟

  • الأمان: مفاتيح SSH أكثر أمانًا من كلمات المرور لأنها تستخدم التشفير. حتى إذا تمكن شخص ما من الحصول على مفتاحك الخاص، فلن يتمكن من استخدامه بدون العبارة السرية (Passphrase) المرتبطة به.
  • الراحة: بمجرد إعداد مفاتيح SSH، يمكنك تسجيل الدخول إلى الخوادم دون الحاجة إلى إدخال كلمة مرور في كل مرة.
  • الأتمتة: مفاتيح SSH ضرورية لأتمتة المهام التي تتطلب الوصول إلى الخوادم، مثل النسخ الاحتياطي التلقائي، التوزيع المستمر، والتكامل المستمر.

كيف تعمل مفاتيح SSH؟

تعتمد مفاتيح SSH على زوج من المفاتيح:

  • المفتاح الخاص (Private Key): يتم تخزينه على جهازك المحلي ويجب أن يظل سريًا للغاية. لا تشاركه مع أي شخص.
  • المفتاح العام (Public Key): يتم نسخه إلى الخادم الذي تريد الوصول إليه.

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

إنشاء مفاتيح SSH

يمكنك إنشاء مفاتيح SSH باستخدام الأمر `ssh-keygen` في سطر الأوامر.

1. افتح نافذة الأوامر (Terminal) على جهازك. 2. اكتب الأمر التالي:

  ssh-keygen -t rsa -b 4096 -C "[email protected]"
  * `ssh-keygen`: هو الأمر لإنشاء المفاتيح.
  * `-t rsa`: يحدد نوع التشفير (RSA هو الأكثر شيوعًا).
  * `-b 4096`: يحدد طول المفتاح (4096 بت هو طول جيد للأمان).
  * `-C "[email protected]"`: يضيف تعليقًا للمفتاح الخاص، غالبًا ما يكون عنوان بريدك الإلكتروني.

3. سيطلب منك الأمر تحديد مكان حفظ المفتاح الخاص. اضغط على Enter لتقبل الموقع الافتراضي (عادةً `~/.ssh/id_rsa`). 4. سيطلب منك الأمر إدخال عبارة سرية (Passphrase). هذه عبارة مرور إضافية تحمي المفتاح الخاص. من المستحسن بشدة استخدام عبارة سرية قوية. يمكنك تركها فارغة إذا كنت لا ترغب في استخدامها، ولكن هذا يقلل من الأمان. 5. سيتم إنشاء المفتاح الخاص (`id_rsa`) والمفتاح العام (`id_rsa.pub`) في الدليل `~/.ssh`.

نسخ المفتاح العام إلى الخادم

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

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

استخدام مفاتيح SSH

بمجرد إعداد مفاتيح SSH، يمكنك تسجيل الدخول إلى الخوادم دون الحاجة إلى إدخال كلمة مرور. استخدم الأمر التالي:

ssh user@server_ip_address

إذا قمت بتعيين عبارة سرية، فسيطلب منك إدخالها.

إدارة مفاتيح SSH

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

مفاهيم متقدمة

  • SSH Agent: SSH Agent هو برنامج يخزن المفاتيح الخاصة الخاصة بك في الذاكرة، مما يتيح لك استخدامها دون الحاجة إلى إدخال العبارة السرية في كل مرة.
  • SSH Config: SSH Config يسمح لك بتكوين إعدادات SSH المختلفة، مثل اسم المستخدم، والمنفذ، والمفتاح الخاص، للخوادم المختلفة.
  • Port Forwarding: Port Forwarding يسمح لك بتوجيه حركة المرور عبر اتصال SSH آمن.
  • SSH Tunneling: SSH Tunneling هو شكل من أشكال توجيه المنفذ الذي يستخدم SSH لإنشاء قناة آمنة لنقل البيانات.

استراتيجيات التداول ذات الصلة (للمطورين الذين يبنون تطبيقات تداول)

تحليل حجم التداول (للمطورين الذين يبنون تطبيقات تداول)

روابط إضافية

ابدأ التداول الآن

سجل في IQ Option (الحد الأدنى للإيداع $10) افتح حساباً في Pocket Option (الحد الأدنى للإيداع $5)

انضم إلى مجتمعنا

اشترك في قناة Telegram الخاصة بنا @strategybin للحصول على: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات باتجاهات السوق ✓ مواد تعليمية للمبتدئين

Баннер