كيفية تحميل الدلائل عن بعد في نظام Linux مع SSHFS

بالتأكيد لا يوجد نقص في الحلول عندما يتعلق الأمر بمزامنة الملفات بين جهازين. على الرغم من أن Google Drive و Microsoft OneDrive لا يمنحانك عملاء Linux الرسميين ، إلا أن NextCloud وغيرها تقدم لك ذلك. لكن ربما لا تثق في شركة كبيرة لتخزين ملفاتك. أو ، ربما ، تريد المزيد من الأمان أكثر مما هو متوفر لدى عروض NextCloud. مع كل المكونات التي تدخل في بناء شيء مثل NextCloud ، من المحتمل أن لديها ثغرات أمنية غير مكتشفة أكثر من الحلول الأكثر بساطة. ولذلك يمكنك القيام بذلك بأمان مطلق بإستخدام SSHFS .

كيفية تحميل الدلائل عن بعد في نظام Linux مع SSHFS - لينكس

لماذا عليك استخدام SSHFS؟

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

لماذا لا تريد استخدام SSHFS

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

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

تثبيت SSHFS

في عمليات التثبيت التي تستند إلى Arch Linux ، استخدم هذا الأمر:

sudo pacman -S sshfs

إذا كنت تعمل في توزيعة تعتمد على Fedora ، فاستخدم:

sudo dnf install sshfs

في Debian و Ubuntu والعائلة ، استخدم:

sudo apt install sshfs

بالنسبة لأولئك الذين يستخدمون OpenSUSE ، أدخل هذا الأمر:

sudo zypper install sshfs

تكوين الخادم

إذا كنت تستأجر خادمًا أو VPS ، فإن خادم OpenSSH قد تم تكوينه بالفعل. اتبع الخطوات الموصى بها من قِبل موفر الخدمة السحابية لتكوين مستخدم عادي (غير الروت). يتيح لك البعض منهم القيام بذلك مباشرةً من لوحة تحكم الويب الخاصة بك ، كما يتيح لك استيراد المفتاح العمومي للسماح بوصول SSH. في هذه الحالة ، قم بإنشاء أزواج المفاتيح محليًا ، باستخدام الأمر ssh-keygen. بعد ذلك ، قم باستيراد المفتاح العمومي من “/home/your_username/.ssh/id_rsa.pub.”

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

إذا كنت ترغب في مزامنة الملفات بين جهازي كمبيوتر في المنزل ، فما عليك سوى التعامل مع أحدهما كخادم (تثبيت حزمة خادم opensh وتكوينه) والآخر كعميل. تطبق نفس الخطوات.

تحميل دليل بعيد محليا مع SSHFS

أولاً ، قم بإنشاء دليل تتم مزامنته مع الجانب البعيد.

mkdir $HOME/sshfs

بعد ذلك ، قم بتحميل الدليل البعيد محليًا من خلال SSHFS. تُغير كلمة “user” باسم المستخدم الفعلي الذي تم إنشاؤه على الخادم الخاص بك و “203.0.113.1” بعنوان IP الفعلي لمثيلك البعيد.

sshfs user@203.0.113.1:/home/user $HOME/sshfs

بالطبع ، إذا كنت لا ترغب في مزامنة الدليل الرئيسي بأكمله للمستخدم على جانب الخادم ، فاستبدل “/home/user” بـ “/home/ user/some_other_directory” بعد إنشائه على الخادم.

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

cd && fusermount -u $HOME/sshfs

الخلاصة

إذا كنت تريد مزامنة أحد الدلائل بشكل دائم مع الجانب البعيد ، فأضف أمرًا مثل sshfs user@203.0.113.1:/home/user $HOME/sshfs في مدير التشغيل التلقائي لديك. يحتوي كل مدير رسومي على مدير تكوين تلقائي مختلف ، لذلك راجع دليل (أدلة) المساعدة الخاصة ببيئة سطح المكتب. توصي بعض المصادر بإضافة إدخال إلى “/etc/fstab,” ، لكننا ننصحك بتجنب ذلك ، لأن الفشل في تحميل الدليل قد يؤدي إلى فشل نظامك في التشغيل بالكامل.

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

المصدر
زر الذهاب إلى الأعلى