كيفية استخدام FTP Command على نظام Linux

يعد بروتوكول نقل الملفات أقدم من معظم قرائنا ، لكنه لا يزال قوياً. لا يتمتع FTP بأمان البروتوكول الحديث ، ولكن قد تحتاج إلى استخدامه على أي حال. هيريس كيفية القيام بذلك.

تحذير: لا تستخدم FTP عبر الإنترنت

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

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

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

لتوضيح سبب عدم رغبتك مطلقًا في استخدام FTP عبر الإنترنت ، ألق نظرة على لقطة الشاشة أدناه. يعرض كلمة مرور FTP في نص عادي. يمكن لأي شخص على شبكتك أو بينك وبين خادم FTP على الإنترنت أن يرى بسهولة كلمة المرور "MySecretPassword".

بدون التشفير ، يمكن لممثل ضار تعديل الملفات التي تقوم بتنزيلها أو تحميلها أثناء النقل أيضًا.

الأمر بروتوكول نقل الملفات

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

بروتوكول نقل الملفات 192.168.4.25

تحذير : يجب عليك استخدام ftpالأمر فقط للاتصال بالخوادم الموجودة على شبكة محلية موثوق بها. استخدم sftpالأمر الموضح أدناه لنقل الملفات عبر الإنترنت.

يستجيب خادم FTP برسالة ترحيب. تختلف صياغة التحية من خادم إلى آخر. ثم يطلب اسم مستخدم الحساب الذي تقوم بتسجيل الدخول إليه.

لاحظ أنه يتم عرض عنوان IP الخاص بالموقع الذي تتصل به ، متبوعًا باسم مستخدم Linux الخاص بك. إذا كان اسم حسابك على خادم FTP هو نفس اسم مستخدم Linux الخاص بك ، فما عليك سوى الضغط على مفتاح Enter. سيستخدم هذا اسم مستخدم Linux الخاص بك كاسم حساب على خادم FTP. إذا كان اسم مستخدم Linux واسم حساب FTP مختلفين ، فاكتب اسم مستخدم حساب FTP ثم اضغط على Enter.

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

سيُطلب منك إدخال كلمة المرور الخاصة بموقع FTP. أدخل كلمة المرور الخاصة بك واضغط على Enter. كلمة المرور الخاصة بك لا تظهر على الشاشة. إذا تم التحقق من اسم حساب مستخدم FTP وتركيبة كلمة المرور الخاصة بك بواسطة خادم FTP ، يتم تسجيل دخولك إلى خادم FTP.

سيتم تقديمك مع ftp>موجه.

البحث حول واسترجاع الملفات

أولاً ، ربما ترغب في الحصول على قائمة بالملفات الموجودة على خادم FTP. و lsيفعل الأمر ذلك. يرى مستخدمنا أن الملف gc.cموجود على خادم FTP ، ويريد تنزيله على جهاز الكمبيوتر الخاص به. جهاز الكمبيوتر الخاص به هو "الكمبيوتر المحلي" بلغة FTP.

الأمر لاسترداد (أو "الحصول") على ملف get. لذلك ، يصدر مستخدمنا الأمر get gc.c. يكتبون get، مسافة ، ثم اسم الملف الذي يرغبون في استرداده.

يستجيب خادم FTP عن طريق نقل الملف إلى الكمبيوتر المحلي والتأكيد على إجراء النقل. يتم أيضًا عرض حجم الملف والوقت المستغرق في النقل.

ls
الحصول على gc.c

لاسترداد ملفات متعددة في وقت واحد ، استخدم الأمر  mget(multi get). و mgetسوف قيادة يطلب منك تأكيد ما إذا كنت تريد تحميل كل ملف على حدة. أجب بالضغط على "y" للحصول على نعم و "n" للرفض.

سيكون هذا مملاً لعدد كبير من الملفات. لهذا السبب ، عادةً ما يتم تخزين مجموعات الملفات ذات الصلة على مواقع ftp كملفات tar.gz أو tar.bz2 مفردة.

ذات صلة: كيفية استخراج الملفات من ملف .tar.gz أو .tar.bz2 على نظام Linux

mget * .c

تحميل الملفات إلى خادم FTP

بناءً على الأذونات التي تم منحها لحساب FTP الخاص بك ، قد تتمكن من تحميل (أو "وضع") الملفات على الخادم. لتحميل ملف ، استخدم putالأمر. في مثالنا ، يقوم المستخدم بتحميل ملف يسمى Songs.tar.gzإلى خادم FTP.

ضع Songs.tar.gz

كما تتوقع على الأرجح ، هناك أمر لوضع ملفات متعددة على خادم FTP في وقت واحد. يطلق عليه mput(وضع متعدد). تمامًا كما mgetفعل الأمر ، mputسيطلب تأكيد "y" أو "n" لتحميل كل ملف ، واحدًا تلو الآخر.

نفس الحجة لوضع مجموعات من الملفات في أرشيفات tar تنطبق على وضع الملفات كما تفعل للحصول على الملفات. يقوم مستخدمنا بتحميل ملفات ".odt" متعددة باستخدام الأمر التالي:

mput * .odt

إنشاء وتغيير الدلائل

إذا كان حساب المستخدم الخاص بك على خادم ftp يسمح بذلك ، فقد تتمكن من إنشاء أدلة. الأمر للقيام بذلك هو mkdir. للتوضيح ، سيتم إنشاء أي دليل تقوم بإنشائه باستخدام mkdirالأمر على خادم ftp وليس على جهاز الكمبيوتر المحلي الخاص بك.

لتغيير الدلائل على خادم بروتوكول نقل الملفات ، استخدم cdالأمر. عند استخدام cdالأمر ، ftp>لن يتغير الموجه ليعكس دليلك الحالي الجديد. و pwdسوف (دليل العمل الطباعة) القيادة تظهر لك الدليل الحالي.

ينشئ مستخدم ftp دليلاً يسمى الموسيقى ، ويتغير إلى هذا الدليل الجديد ، ويؤكد مكان وجودهم باستخدام pwdالأمر ثم يقوم بتحميل ملف إلى ذلك الدليل.

موسيقى مكدير
الموسيقى
pwd
ضع الأغاني. tar.gz

للانتقال بسرعة إلى الدليل الأصل للدليل الحالي ، استخدم cdupالأمر.

قرص مضغوط

الوصول إلى الكمبيوتر المحلي

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

و !القيادة يفتح نافذة قذيفة على الكمبيوتر المحلي. يمكنك فعل أي شيء في هذه القشرة يمكنك القيام به في نافذة طرفية قياسية. عندما تكتب exitيتم إرجاعك إلى ftp>الموجه.

استخدم !مستخدمنا الأمر ودخل إلى نافذة shell على الكمبيوتر المحلي. لقد أصدروا أمرًا lsلمعرفة الملفات الموجودة في هذا الدليل ثم كتبوا exitللعودة إلى ftp>الموجه.

!
ls
خروج

إعادة تسمية الملفات

لإعادة تسمية الملفات على خادم FTP ، استخدم renameالأمر. هنا يقوم مستخدم FTP بإعادة تسمية ملف renameباستخدام lsالأمر ثم يستخدم الأمر لسرد الملفات في الدليل.

إعادة تسمية songs.tar.gz rock_songs.tar.gz
ls

حذف الملفات

لحذف الملفات على خادم FTP ، استخدم deleteالأمر. لحذف عدة ملفات مرة واحدة ، استخدم mdeleteالأمر. سيُطلب منك تقديم تأكيد "y" أو "n" لحذف كل ملف.

هنا قام مستخدم FTP بإدراج الملفات لرؤية أسمائها ثم اختار واحدة لحذفها. ثم قرروا حذفهم جميعًا.

ls
حذف gc.o
mdelete * .o

باستخدام الأمر sftp

سيلاحظ القراء المطلعون على نظام عنونة IP أن عنوان 192.168 لخادم FTP المستخدم في الأمثلة المذكورة أعلاه هو عنوان IP داخلي ، يُطلق عليه أيضًا عنوان IP الخاص. كما حذرنا في بداية هذه المقالة ، ftpيجب استخدام الأمر على الشبكات الداخلية فقط.

إذا كنت تريد الاتصال بخادم FTP عام أو بعيد ، فاستخدم sftpالأمر. سيقوم مستخدمنا بالاتصال بحساب SFTP يسمى demoعلى خادم FTP المتاح للجمهور والموجود في test.trebex.net.

عند اتصالهم ، يتم إبلاغهم بأنه تم إنشاء الاتصال. يتم إبلاغهم أيضًا أنه لا يمكن التحقق من صحة المضيف. هذا أمر طبيعي لأول اتصال مضيف جديد. يضغطون على "y" لقبول الاتصال.

نظرًا لأنه demoتم تمرير اسم حساب المستخدم ( ) في سطر الأوامر ، فلن تتم مطالبتهم باسم حساب المستخدم. تتم مطالبتهم فقط بكلمة المرور. يتم إدخال هذا والتحقق منه وقبوله ، ويتم تقديمه مع sftp>الموجه.

sftp [email protected]

ستعمل أوامر FTP التي وصفناها أعلاه بنفس الطريقة في جلسة SFTP ، مع الاستثناءات التالية.

  • لحذف ملف استخدم rm(يستخدم FTP delete)
  • لحذف ملفات متعددة استخدم rm(يستخدم FTP mdelete)
  • للانتقال إلى الدليل الأصلي ، استخدم cd ..(يستخدم FTP cdup)

استخدم مستخدمنا بعض الأوامر في جلسة SFTP. لديهم استخدام lsلسرد الملفات ، cdوالتغيير إلى دليل pub. لقد استخدموا في pwdطباعة دليل العمل.

هناك خيارات أخرى لنقل الملفات في عالم Linux ، لا سيما scp(النسخ الآمن) ، لكننا ركزنا على FTP و SFTP هنا. يستخدم هذان الأمران في السيناريوهات القابلة للتطبيق في خدمتك وتخزين الملفات واحتياجات الاسترجاع بشكل جيد.