النقاط الرئيسية
- تجنب قيود وحدات التخزين البعيدة وتطبيقات التخزين السحابي مثل Google Drive Desktop عن طريق تثبيت محرك أقراص كما لو كان محليًا باستخدام SSHFS وmacFUSE.
- استخدم Terminal لتركيب وحدات التخزين البعيدة لديك، ثم قم بالوصول إليها كما تفعل مع أي وحدة تخزين أخرى في Finder.
- استخدم البرنامج النصي لأتمتة هذه العملية حتى تتمكن من تشغيل البرنامج النصي ببساطة للاتصال في كل مرة يتم فيها إعادة تشغيل جهاز Mac الخاص بك (أو يتم إلغاء تحميل وحدات التخزين).
إذا كنت تتعامل بانتظام مع وحدات تخزين بعيدة مثل خادم الويب، فقد تشعر بالملل من التفاعل باستخدام سطر الأوامر فقط. لحسن الحظ، يمكنك استخدام وظيفة SSH لتركيب وحدة تخزين بعيدة على جهاز Mac الخاص بك والتفاعل معها باستخدام Finder كما لو كانت وحدة تخزين محلية. وإليك الطريقة.
لماذا تهتم بفعل هذا؟
لذا، لماذا قد يرغب شخص ما في استخدام هذه الأدوات لتركيب وحدات تخزين بعيدة (على الإنترنت) بهذه الطريقة؟ حسنًا، الاستخدامات المحتملة لمثل هذه التكوينات لا تعد ولا تحصى، ولكن إليك بعضًا منها لتفكر فيها.
يتجنب القيود المتأصلة في Google Drive Desktop
يُعد Google Drive خيارًا شائعًا للغاية للتخزين السحابي، ولكن تطبيق سطح المكتب الخاص به قد يكون مقيدًا بعض الشيء. ربما لاحظت أن مزامنة الملفات الكبيرة قد تكون بطيئة، وقد يكون الوصول إلى Drive بالكامل دون استخدام مساحة التخزين المحلية مشكلة. على سبيل المثال، لدى Google Drive تاريخ من العادات السيئة مثل استهلاك كميات كبيرة من مساحة التخزين المحلية في ملفات ذاكرة التخزين المؤقت المفرطة المخفية في أدلة مخفية.
أو ربما لاحظت أن بعض التطبيقات الأخرى ترفض “رؤية” مسار الملف الافتراضي لنظام التشغيل macOS حيث توجد وحدات تخزين سحابية. يمكنك التحايل على كليهما باستخدام macFUSE وSSHFS. ورغم أن الأمر يتطلب بعض العمل خارج نطاق هذا الدليل المحدد، يمكن استخدام هذه الأدوات لتركيب Google Drive أو أي وحدة تخزين عن بُعد أخرى كما لو كانت محلية.
يمكن أن يساعد هذا في تجاوز هذه القيود، مما يتيح لك الوصول المباشر إلى ملفاتك دون الحاجة إلى مزامنتها فعليًا.
قم بتبسيط تكوين التمهيد المزدوج الخاص بك
إذا كنت تستخدم نظام تشغيل مزدوج التمهيد مع macOS ونظام تشغيل آخر، فأنت تعلم بالفعل مدى صعوبة الوصول إلى هذه الملفات عند التمهيد إلى macOS. يمكنك تخطي كل هذه الضجة الإضافية باستخدام هذه الأدوات لتركيب وحدات التخزين المرتبطة بنظام التشغيل الآخر لديك مباشرةً والوصول إليها في جلسة Mac الحالية، مما يسمح بالإدارة في بيئة واحدة.
السحب والإفلات إلى وحدات تخزين بعيدة لتحسين سير العمل
أحب العمل من سطر الأوامر أكثر من معظم الناس، ولكن تركيب وحدات التخزين البعيدة محليًا يزيد من سرعة سير العمل لدي، خاصة عند التعرض لإجهاد العين من النظر إلى النص فقط لساعات متواصلة.
على سبيل المثال، أقوم بتشغيل موقعي الشخصي على الإنترنت من خلال نسخة AWS EC2 من Ubuntu Server. بطبيعته، يعمل Ubuntu Server بدون واجهة رسومية. عند إضافة الوسائط إلى خادم الويب الخاص بي، فإن القدرة على سحب الملفات وإفلاتها مباشرةً باستخدام Finder تتدفق بشكل أسرع من التحميل عبر المحطة الطرفية كما تزيل التأخيرات المرتبطة بذلك.
يوفر منصة للتجربة
بالنسبة لعشاق التكنولوجيا والهواة، يمكن أن تكون تجربة أنظمة الملفات وتكوينات الخادم المختلفة تجربة ممتعة وتعليمية. توفر macFUSE وSSHFS طريقة سهلة لتركيب أنظمة الملفات المختلفة والتفاعل معها، من راحة بيئة macOS الخاصة بك.
تُعد هذه القدرة مفيدة بشكل خاص لأولئك الذين يتطلعون إلى التعرف على التخزين الشبكي، أو إدارة الخادم، أو حتى تطوير أنظمة الملفات المخصصة الخاصة بهم، دون الحاجة إلى الخوض عميقًا في التكوينات المعقدة.
ما تحتاجه قبل أن نبدأ
قبل أن ننتقل إلى تركيب وحدات التخزين البعيدة، ستحتاج إلى تثبيت بعض البرامج الإضافية.
ماكفيوز
macFUSE هو برنامج يعمل على تحسين قدرات نظام ملفات macOS، مما يسمح لك باستخدام أنواع مختلفة من أنظمة الملفات غير المدعومة بشكل أصلي.
لتثبيت macFUSE، قم أولاً بزيارة مستودع macFUSE على GitHub.
قم بتنزيل أحدث إصدار من برنامج التثبيت الخاص بـ macFUSE، ثم افتحه واتبع الإرشادات التي تظهر على الشاشة لإكمال التثبيت. بعد التثبيت، قد تحتاج إلى تمكين ملحقات النظام في إعدادات النظام> الأمان والخصوصية.
يعد macFUSE ضروريًا لتمكين المتطلب الأساسي الآخر للتكوين، SSHFS.
SSHFS
SSHFS هو اختصار لـ Secure SHell FileSystem. وقد تم تسميته بهذا الاسم نظرًا لقدرته على السماح للمستخدمين بتثبيت أنظمة ملفات بعيدة عبر SSH. فهو يستخدم بروتوكول نقل الملفات الآمن (SFTP) للوصول إلى الملفات الموجودة على خادم بعيد، مما يوفر طريقة آمنة وفعالة لإدارة البيانات البعيدة كما لو كانت على جهازك المحلي.
لتثبيت SSHFS، تأكد أولاً من تثبيت Homebrew على جهاز Mac الخاص بك. افتح Terminal الآن وقم بتشغيل الأمر:
brew install sshfs
استخدام أمر SSHFS
يستخدم تركيب نظام ملفات بعيد باستخدام SSHFS بنية الأوامر التالية:
sshfs (user)@(host):(remote_directory) (local_mount_point) -o IdentityFile=(path_to_private_key)
فيما يلي تفصيل للأمر:
- (المستخدم) هو اسم المستخدم الخاص بك على الخادم البعيد.
- (المضيف) هو عنوان الخادم (مثل اسم المجال أو عنوان IP).
- (remote_directory) هو الدليل على الخادم الذي تريد تحميله.
- (local_mount_point) هو الدليل المحلي الذي سيتم فيه تثبيت نظام الملفات البعيد.
- يحدد IdentityFile ملف المفتاح الخاص للمصادقة.
استخدام أمر نصي SSHFS للتشغيل بأقل جهد
يقوم البرنامج النصي الذي كتبته أدناه بتبسيط عملية تثبيت نظام ملفات بعيد باستخدام SSHFS. فهو يقوم بإعداد نقطة التثبيت وتعديل الأذونات وتثبيت نظام الملفات البعيد باسم وحدة تخزين مخصصة. ما عليك سوى استبدال المتغيرات في القسم الأول بتلك التي تنطبق على وحدة التخزين البعيدة لديك.
#!/bin/zshMOUNT_POINT="path/to/desired/mount/point"
LOCAL_USER="YOUR macOS USERNAME"
INSTANCE_USER="YOUR REMOTE USERNAME"
INSTANCE_DNS="YOUR_INSTANT_DNS_ADDRESS OR URL"
PRIVATE_KEY_PATH="path/to/your/private/key.pem"
VOLUME_NAME="YOUR DESIRED VOLUME NAME"
if ( ! -d "$MOUNT_POINT" ); then
sudo mkdir -p "$MOUNT_POINT"
sudo chown "$LOCAL_USER":staff "$MOUNT_POINT"
sudo chmod 755 "$MOUNT_POINT"
else
sudo chown "$LOCAL_USER":staff "$MOUNT_POINT"
sudo chmod 755 "$MOUNT_POINT"
fi
sshfs -o volname="$VOLUME_NAME",IdentityFile="$PRIVATE_KEY_PATH" $INSTANCE_USER@$INSTANCE_DNS:/ "$MOUNT_POINT"
open "$MOUNT_POINT"
بمجرد تحرير البرنامج النصي ليناسب حالة الاستخدام الشخصية الخاصة بك، احفظه باسم “mount_remote.sh”. اجعله قابلاً للتنفيذ من خلال فتح Terminal واستخدام:
chmod +x mount_remote.sh
قم بتشغيله الآن باستخدام
./mount_remote.sh
يقوم هذا البرنامج النصي بأتمتة عملية التثبيت، مما يجعل الوصول إلى ملفاتك البعيدة سريعًا وسهلاً.
تطبيق صورة من اختيارك كأيقونة محرك أقراص
لتخصيص محرك الأقراص المثبت لديك، يمكنك تطبيق أيقونة مخصصة. ونظرًا لأن macFUSE يطبق نفس الأيقونة العامة على عمليات التثبيت عن بُعد، فإن هذا مفيد للتمييز عند استخدام أكثر من محرك أقراص.
إذا اخترت القيام بذلك، فاستخدم البرنامج النصي أدناه، وهو نسخة مُحسَّنة قليلاً من النسخة المقدمة أعلاه. يتضمن البرنامج النصي بالفعل خيارًا (`volicon`) لتعيين الرمز، والذي يتم تحديده بواسطة المتغير `VOLUME_ICON`. لاستخدام صورتك الخاصة:
أولاً، قم بتحويل صورتك إلى تنسيق ICNS باستخدام محول عبر الإنترنت أو برنامج مثل Preview، ثم استبدل مسار “VOLUME_ICON” في البرنامج النصي بالمسار إلى ملف الرمز المخصص لديك.
#!/bin/zshMOUNT_POINT="path/to/desired/mount/point"
LOCAL_USER="YOUR macOS USERNAME"
INSTANCE_USER="YOUR REMOTE USERNAME"
INSTANCE_DNS="YOUR_INSTANT_DNS_ADDRESS"
PRIVATE_KEY_PATH="path/to/your/private/key.pem"
VOLUME_NAME="YOUR DESIRED VOLUME NAME"
VOLUME_ICON="path/to/your/icon.icns"
if ( ! -d "$MOUNT_POINT" ); then
sudo mkdir -p "$MOUNT_POINT"
sudo chown "$LOCAL_USER":staff "$MOUNT_POINT"
sudo chmod 755 "$MOUNT_POINT"
else
sudo chown "$LOCAL_USER":staff "$MOUNT_POINT"
sudo chmod 755 "$MOUNT_POINT"
fi
sshfs -o volname="$VOLUME_NAME",IdentityFile="$PRIVATE_KEY_PATH",volicon="$VOLUME_ICON" $INSTANCE_USER@$INSTANCE_DNS:/ "$MOUNT_POINT"
open "$MOUNT_POINT"
بعد تشغيل هذا البرنامج النصي، سيظهر جهاز التحكم عن بعد الخاص بك في Finder مع أي صورة رمز قمت بتحديدها!
إن تركيب أنظمة الملفات عن بُعد على نظام macOS باستخدام macFUSE وSSHFS من شأنه أن يعزز سير عملك بشكل كبير، مما يسمح بالوصول السلس إلى البيانات عن بُعد. سواء كنت تبحث عن تجاوز قيود تطبيقات التخزين السحابي، أو تبسيط إعداد التمهيد المزدوج، أو استكشاف أنظمة ملفات جديدة، فإن هذه الأدوات توفر حلاً مرنًا وقويًا.
من خلال اتباع الخطوات الموضحة في هذه المقالة واستخدام البرنامج النصي المقدم، يمكنك إعداد العملية وأتمتتها بسهولة، مما يضمن أن ملفاتك البعيدة تكون دائمًا على بعد نقرة واحدة.