OpenSSH هو تطبيق كامل لبروتوكول SSH (الإصدار 2) لتسجيل الدخول الآمن عن بعد وتنفيذ الأوامر ونقل الملفات. وهو يتضمن عميل ssh
وخادم sshd
وأدوات مساعدة لنقل الملفات scp
و sftp
بالإضافة إلى أدوات لإنشاء المفاتيح ( ssh-keygen
) وتخزين المفاتيح في وقت التشغيل ( ssh-agent
) وعدد من البرامج الداعمة.
يعد هذا منفذ OpenSSH الخاص بـ OpenBSD لمعظم أنظمة التشغيل المشابهة لـ Unix، بما في ذلك Linux وOS X وCygwin. يقوم OpenSSH المحمول بملء واجهات برمجة تطبيقات OpenBSD غير المتوفرة في أي مكان آخر، ويضيف وضع الحماية sshd لمزيد من أنظمة التشغيل ويتضمن دعمًا للمصادقة والتدقيق الأصلي لنظام التشغيل (على سبيل المثال، استخدام PAM).
الوثائق الرسمية لـ OpenSSH هي صفحات الدليل لكل أداة:
سش(1)
اس اس اتش دي(8)
سش-كجن(1)
وكيل SSH(1)
اس سي بي(1)
سفتب(1)
مسح المفاتيح (8)
خادم sftp(8)
تتوفر كرات القطران ذات الإصدار الثابت من عدد من مرايا التنزيل. نوصي باستخدام إصدار مستقر لمعظم المستخدمين. يرجى قراءة ملاحظات الإصدار للحصول على تفاصيل التغييرات الأخيرة وعدم التوافق المحتمل.
تم تصميم OpenSSH المحمول باستخدام autoconf وmake. يتطلب مترجم C عاملاً ومكتبة قياسية ورؤوسًا.
يمكن أيضًا استخدام libcrypto
من LibreSSL أو OpenSSL. قد يتم إنشاء OpenSSH بدون أي منهما، لكن الثنائيات الناتجة لن تحتوي إلا على مجموعة فرعية من خوارزميات التشفير المتوفرة عادةً.
zlib اختياري؛ بدونها لا يتم دعم ضغط النقل.
يحتاج دعم رمز الأمان FIDO إلى libfido2 وتبعياته وسيتم تمكينه تلقائيًا إذا تم العثور عليه.
بالإضافة إلى ذلك، قد تتطلب بعض الأنظمة الأساسية وخيارات وقت البناء تبعيات إضافية؛ راجع README.platform للحصول على تفاصيل حول النظام الأساسي الخاص بك.
تتضمن كرات القطران وفروع الإصدار في git نسخة معدة مسبقًا من البرنامج النصي configure
ويمكن إنشاؤها باستخدام:
tar zxvf openssh-X.YpZ.tar.gz cd openssh ./configure # [options] make && make tests
راجع قسم تخصيص وقت البناء أدناه للحصول على خيارات التكوين. إذا كنت تخطط لتثبيت OpenSSH على نظامك، فستحتاج عادةً إلى تحديد مسارات الوجهة.
في حالة البناء من فرع git master، ستحتاج إلى تثبيت autoconf لإنشاء البرنامج النصي configure
. ستقوم الأوامر التالية بفحص وإنشاء OpenSSH محمول من git:
git clone https://github.com/openssh/openssh-portable # or https://anongit.mindrot.org/openssh.git cd openssh-portable autoreconf ./configure make && make tests
هناك العديد من خيارات التخصيص المتاحة لوقت البناء. جميع إشارات مسار وجهة Autoconf (على سبيل المثال --prefix
) مدعومة (وعادةً ما تكون مطلوبة إذا كنت تريد تثبيت OpenSSH).
للحصول على قائمة كاملة بالعلامات المتاحة، قم بتشغيل ./configure --help
ولكن تم توضيح عدد قليل من العلامات الأكثر استخدامًا أدناه. ستتطلب بعض هذه العلامات تثبيت مكتبات و/أو رؤوس إضافية.
علَم | معنى |
---|---|
--with-pam | تمكين دعم PAM. يتم دعم OpenPAM وLinux PAM وSolaris PAM. |
--with-libedit | تمكين دعم libedit لـ sftp. |
--with-kerberos5 | تمكين دعم Kerberos/GSSAPI. يتم دعم تطبيقات Heimdal وMIT Kerberos. |
--with-selinux | تمكين دعم SELinux. |
تمت مناقشة تطوير OpenSSH المحمول في القائمة البريدية لـ openssh-unix-dev (مرآة الأرشيف). يتم تتبع الأخطاء وطلبات الميزات على Bugzilla الخاص بنا.
قد يتم الإبلاغ عن الأخطاء غير الأمنية للمطورين عبر Bugzilla أو عبر القائمة البريدية أعلاه. ينبغي الإبلاغ عن الأخطاء الأمنية إلى [email protected].