SYSTEMD-SSH-PROXY(1)

الاسم
systemd-ssh-proxy - إضافة عميل SSH للاتصال بمقابس AF_VSOCK و AF_UNIX

موجز

Host unix/* unix%* vsock/* vsock%* vsock-mux/* vsock-mux%*
    ProxyCommand /usr/lib/systemd/systemd-ssh-proxy %h %p
    ProxyUseFdpass yes

/usr/lib/systemd/systemd-ssh-proxy [العنوان] [المنفذ]

الوصف

systemd-ssh-proxy هي إضافة "وكيل" صغيرة لأداة ssh(1) تسمح بالاتصال بمقابس AF_UNIX و AF_VSOCK. تنفذ الواجهة المعرفة بواسطة خيار الضبط ProxyCommand الخاص بـ ssh's. من المفترض استخدامها مع جزء ضبط ssh_config(5) مثل التالي:

    Host unix/* unix%* vsock/* vsock%* vsock-mux/* vsock-mux%*
        ProxyCommand /usr/lib/systemd/systemd-ssh-proxy %h %p
        ProxyUseFdpass yes
        CheckHostIP no
    Host .host
        ProxyCommand /usr/lib/systemd/systemd-ssh-proxy unix/run/ssh-unix-local/socket %p
        ProxyUseFdpass yes
        CheckHostIP no

جزء ضبط على هذا المنوال يُثبّت مبدئيًا في /etc/ssh/ssh_config.d/20-systemd-ssh-proxy.conf.

مع هذا في مكانه، تُوجّه اتصالات SSH إلى سلسلة المضيف "unix/" متبوعة بمسار نظام ملفات مطلق AF_UNIX إلى مقبس إلى المقبس المحدد، الذي يجب أن يكون من النوع SOCK_STREAM. بالمثل، اتصالات SSH إلى "vsock/" متبوعة بـ AF_VSOCK CID تؤدي إلى اتصال SSH يُجرى إلى ذلك CID. "vsock-mux/" متبوعة بمسار نظام ملفات مطلق AF_UNIX إلى مقبس مشابهة ولكن لـ cloud-hypervisor/firecracker التي لا تسمح باتصال AF_VSOCK مباشر بين المضيف والضيوف، وتوفر مضاعفها الخاص عبر مقابس AF_UNIX. انظر دعم cloud-hypervisor VSOCK[1] و استخدام جهاز Firecracker Virtio-vsock[2]. لاحظ أن "%" يمكن استخدامها كفاصل بدلاً من "/" للتوافق مع أدوات مثل "scp" و "rsync".

علاوة على ذلك، الاتصال بـ ".host" يتصل بالمضيف المحلي عبر SSH، دون إشراك الشبكات.

من المفترض استخدام هذه الأداة مع systemd-ssh-generator(8) الذي عند تشغيله داخل VM أو حاوية يربط SSH بعناوين مناسبة. systemd-ssh-generator يُفترض أن يعمل في الحاوية أو ضيف VM، و systemd-ssh-proxy يُشغّل على المضيف، للاتصال بالحاوية أو ضيف VM.

حالة الخروج

عند النجاح، يُعاد الرقم 0، وإلا فيُعاد رمز فشل غير صفري.

أمثلة

مثال 1. التحدث إلى VM محلي مع CID 4711

    ssh vsock/4711

مثال 2. التحدث إلى ضيف VM مستضاف مع cloud-hypervisor/firecracker

    ssh vsock-mux/run/vm-1234.sock

مثال 3. التحدث إلى المضيف المحلي عبر ssh

    ssh .host

أو المكافئ:

    ssh unix/run/ssh-unix-local/socket

مثال 4. نسخ ملف 'foo' المحلي إلى VM محلي مع CID 1348

    scp foo vsock%1348:

انظر أيضًا

systemd(1), systemd-ssh-generator(8), vsock(7), unix(7), ssh(1), sshd(8)

ملاحظات

1.  دعم cloud-hypervisor VSOCK
    https://github.com/cloud-hypervisor/cloud-hypervisor/blob/main/docs/vsock.md

2.  استخدام جهاز Firecracker Virtio-vsock
    https://github.com/firecracker-microvm/firecracker/blob/main/docs/vsock.md

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.