كيفية استخدام 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
(يستخدم FTPdelete
) - لحذف ملفات متعددة استخدم
rm
(يستخدم FTPmdelete
) - للانتقال إلى الدليل الأصلي ، استخدم
cd ..
(يستخدم FTPcdup
)
استخدم مستخدمنا بعض الأوامر في جلسة SFTP. لديهم استخدام ls
لسرد الملفات ، cd
والتغيير إلى دليل pub. لقد استخدموا في pwd
طباعة دليل العمل.
هناك خيارات أخرى لنقل الملفات في عالم Linux ، لا سيما scp
(النسخ الآمن) ، لكننا ركزنا على FTP و SFTP هنا. يستخدم هذان الأمران في السيناريوهات القابلة للتطبيق في خدمتك وتخزين الملفات واحتياجات الاسترجاع بشكل جيد.