موصى به, 2021

اختيار المحرر

كيفية استخدام جهاز Mac Terminal كبروتوكول نقل الملفات أو عميل SFTP

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

في هذه المقالة سوف أذكر بالتفصيل كيف يمكنك استخدام Terminal (Mac) كعميل FTP أو SFTP ، للقيام بمجموعة متنوعة من المهام على الخوادم البعيدة. لغرض التوضيح ، أستخدم خادم اختبار مع Linux و Apache و MySQL و PHP مثبت عليه ، مع تمكين وصول SSH. سوف أخبرك كيف يمكنك إنجاز مهام FTP / SFTP الأساسية مثل تحميل / تنزيل الملفات ، وإعادة تسميتها ، ونقلها ، وحذفها إلخ باستخدام محطة MacOS '، بدلاً من عميل FTP تابع لجهة خارجية.

ملاحظة: لاستخدام SFTP ، ستحتاج إلى تمكين وصول SSH على الخادم الخاص بك. إذا لم يكن لديك وصول SSH ، يمكنك الاتصال بموفر الاستضافة الخاص بك ، أو يمكنك استخدام FTP. ولكن ضع في اعتبارك أن بروتوكول FTP لا يعتبر آمنًا بشكل عام ، لذا كن حذراً.

تسجيل الدخول إلى الخادم

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

باستخدام بروتوكول نقل الملفات

إن الأمر لتسجيل الدخول إلى خادم بعيد باستخدام FTP ، هو:

ftp server_ip

ستتم مطالبتك بعد ذلك باسم المستخدم الخاص بك ، واكتبه ، ثم اضغط على Enter. بعد ذلك ، ستطالبك الوحدة الطرفية بكلمة المرور الخاصة بك ، وتدخل المفتاح ، وتضغط على Enter ، وسيتم تسجيل دخولك.

باستخدام SFTP

إن الأمر لتسجيل الدخول إلى خادم بعيد باستخدام SFTP ، هو:

sftp [email protected]_ip

ستتم مطالبتك بكلمة المرور. أدخلها ، واضغط على Enter لتسجيل الدخول.

1. تحميل وتنزيل الملفات

تتمثل إحدى الوظائف الأساسية لعميل FTP / SFTP في القدرة على تحميل الملفات من المضيف المحلي إلى الخادم البعيد ، وتنزيل الملفات من الخادم البعيد.

باستخدام FTP أو SFTP

  • تحميل الملفات

أمر تحميل الملفات إلى خادم بعيد ، هو:

put path_to_local_file remote_file

على سبيل المثال ، إذا أردت تحميل ملف باسم index.txt ، فسيصبح الأمر:

put /Users/akshaygangwar/index.txt index.txt

سيضع هذا الأمر الملف المسمى "index.html" من الدليل الرئيسي ، في دليل العمل في الخادم البعيد.

ملاحظة: لمعرفة دليل العمل الخاص بك ، يمكنك استخدام الأمر "pwd"

  • تحميل ملفات

أمر تنزيل الملفات من خادم بعيد ، هو:

get path_to_remote_file local_file

على سبيل المثال ، إذا أردت تنزيل ملف يسمى newfile.txt ، فسيصبح الأمر:

get newfile.txt newfile.txt

سيقوم هذا الأمر بتنزيل الملف المسمى "newfile.txt" من دليل العمل الموجود على الخادم البعيد إلى دليل العمل على جهاز Mac الخاص بي.

2. إنشاء مجلد جديد

يعد إنشاء المجلدات (الدلائل) على خادم بعيد مهمة هامة أخرى يتم إنجازها بواسطة عملاء FTP.

باستخدام FTP أو SFTP

إنشاء مجلد جديد باستخدام المحطة أمر سهل. إنه نفس الأمر في بروتوكولي FTP و SFTP:

mkdir directory_name

على سبيل المثال ، إذا أردت إنشاء مجلد باسم "Beebom" ، فسيصبح الأمر:

mkdir Beebom

سيؤدي ذلك إلى إنشاء مجلد باسم "Beebom" ، في دليل العمل على الخادم البعيد.

3. إعادة تسمية الملفات على الخادم

إعادة تسمية الملفات الموجودة على الخادم البعيد يمكن إنجازها بسهولة باستخدام الطرفية كزبون.

باستخدام FTP أو SFTP

يمكن أن يتم الأمر لإعادة تسمية الملفات على خادم بعيد باستخدام الطرفية كعميل FTP / SFTP باستخدام الأمر التالي:

rename old_name new_name

على سبيل المثال ، إذا أردت تغيير اسم "newfile.txt" إلى "mainlog.txt" ، فسيصبح الأمر:

rename newfile.txt mainlog.txt

سيؤدي هذا إلى إعادة تسمية الملف "newfile.txt" إلى "mainlog.txt"

4. حذف الملفات

يمكن أن تتيح لك المحطة الطرفية أيضًا حذف الملفات من الخادم البعيد. تختلف الأوامر في هذه الحالة لكل من FTP و SFTP ، وأذكر كلاهما بشكل منفصل.

باستخدام بروتوكول نقل الملفات

إن أمر حذف الملفات من خادم بعيد باستخدام FTP ، هو:

delete file_name

على سبيل المثال ، إذا أردت حذف الملف المسمى "beebomold.txt" ، فسيصبح الأمر:

delete beebomold.txt

سيؤدي هذا إلى حذف الملف "beebomold.txt" من الخادم البعيد.

باستخدام SFTP

إن أمر حذف الملفات من خادم بعيد باستخدام SFTP ، هو:

rm file_name

على سبيل المثال ، إذا أردت حذف الملف المسمى "beebomold.txt" باستخدام SFTP ، فسيكون الأمر:

rm beebomold.txt

سيؤدي هذا إلى حذف الملف "beebomold.txt" من الخادم البعيد.

5. نقل الملفات داخل الخادم البعيد

يمكن أن يتيح لك استخدام الطرفية كعميل FTP نقل الملفات داخل الخادم البعيد نفسه ، تمامًا كما تفعل في عميل FTP تابع لجهة أخرى.

باستخدام FTP أو SFTP

يكون أمر نقل الملفات داخل الخادم في كل من FTP و SFTP:

rename file_name path_to_new_file/file_name

على سبيل المثال ، إذا أردت نقل ملف يسمى "testresults.txt" من دليل "test" إلى دليل "results" ، فسيصبح الأمر:

rename testresults.txt results/testresults.txt

سيؤدي هذا إلى نقل الملف "testresults.txt" إلى "النتائج" للمجلد الفرعي.

6. حدد "تاريخ آخر تعديل"

يفيد التحقق من تاريخ "آخر تعديل" لملف أو مجلد إذا كنت بحاجة إلى معرفة الملفات والمجلدات التي تم تحديثها عندما. يمكنك تحقيق ذلك على المحطة أيضًا.

باستخدام FTP أو SFTP

يكون الأمر للتحقق من تاريخ التعديل الأخير لملف ما:

ls -l file_name

يعرض هذا الأمر بعض المعلومات في شكل جدولي. يتوافق العمود الذي له قيم التاريخ والوقت مع قيمة "آخر تعديل".

على سبيل المثال ، إذا أردت التحقق من تاريخ آخر تعديل لـ "testresults.txt" ، فسيكون الأمر:

ls -l testresults.txt

7. تحقق وتعديل الأذونات

من المهم جدًا تعيين الملفات على الأذونات المناسبة. في بعض الأحيان ، قد تؤدي الأذونات الخاطئة إلى عدم تحميل تطبيق الويب.

باستخدام FTP أو SFTP

  • التحقق من الأذونات

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

ls -l file_name

يعرض هذا الأمر بعض المعلومات في شكل جدولي. يعرض العمود الأول الأذونات على الملف.

على سبيل المثال ، إذا أردت التحقق من الأذونات على الملف "testresults.txt" ، فسوف استخدم الأمر على النحو التالي:

ls -l testresults.txt

  • تعديل الأذونات

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

chmod permissions_value file_name

على سبيل المثال ، إذا كنت أرغب في إعطاء أذونات كاملة للقراءة والكتابة والتنفيذ إلى الملف "testresults.txt" ، فسيصبح الأمر

chmod 777 testresults.txt

سيعطي هذا الأمر القراءة والكتابة وتنفيذ الأذونات إلى الملف "testresults.txt"

8. إنشاء ملفات جديدة

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

باستخدام FTP أو SFTP

الأوامر لإنشاء ملف على الخادم البعيد ، هي:

!touch file_name

put file_name file_name

على سبيل المثال ، إذا أردت إنشاء ملف "newtest.txt" على الخادم ، فستصبح الأوامر:

!touch newtest.txt

put newtest.txt newtest.txt

سيؤدي ذلك إلى إنشاء ملف جديد يسمى "newtest.txt" وتحميله إلى الخادم.

9. تحرير الملفات الموجودة

يعد تحرير الملفات الموجودة ميزة مهمة أيضًا. يمكنك تحرير ملف في الصالة نفسها ، باستخدام برامج مثل nano و emacs وغيرها ، وهي مدمجة بالفعل في المحطة الطرفية. نانو أسهل في الفهم ، وسأستخدمه في هذا المثال.

باستخدام FTP أو SFTP

الأوامر لتحرير الملفات الموجودة على الخادم البعيد ، هي:

get file_name file_name

!nano file_name

put file_name file_name

على سبيل المثال ، إذا أردت تحرير الملف "newtest.txt" ، فستصبح الأوامر:

get newtest.txt newtest.txt

!nano newtest.txt

put newtest.txt newtest.txt

ستقوم هذه الأوامر بتحرير الملف "newtest.txt" وتحميله مرة أخرى إلى الخادم.

10. إنشاء نسخ مكررة من الملفات

عندما تقوم بتحرير ملفات في الخادم البعيد ، فمن الأفضل أن يكون لديك نسخة من الملف الأصلي ، فقط في حالة الفوضى.

باستخدام FTP أو SFTP

لإنشاء نسخة مكررة من ملف على الخادم البعيد ، فإن الأوامر هي:

get file_name file_name

!mv file_name new_file_name

put new_file_name new_file_name

على سبيل المثال ، إذا أردت إنشاء نسخة مكررة "newtest_copy.txt" من "newtest.txt" ، فستصبح الأوامر:

get newtest.txt newtest.txt

!mv newtest.txt newtest_copy.txt

put newtest_copy.txt newtest_copy.txt

تسخير قوة جهاز Mac Terminal باستخدام FTP أو SFTP

الآن بعد أن عرفت كيف يمكنك استخدام Terminal كبروتوكول FTP أو عميل SFTP ، يمكنك استخدامه لـ FTPing أو SFTPing في خادم التطوير الخاص بك ، دون الحاجة إلى القلق بشأن تطبيقات الطرف الثالث التي تقوم بتثبيت bloatware ، أو عدم تأمين حركة المرور الخاصة بك. إذا كان لديك أي مشاكل في استخدام FTP أو SFTP من الطرفية الخاصة بك ، أو إذا كنت تعتقد أننا فقدنا شيء ما ، فأخبرنا بذلك في قسم التعليقات أدناه.

Top