ذكري المظهر

كيفية استخدام الأمر linux sftp لنقل الملفات

29- استخدام ftp sftp

29- استخدام ftp sftp

جدول المحتويات:

Anonim

SFTP (بروتوكول نقل ملفات SSH) هو بروتوكول آمن للملفات يستخدم للوصول إلى الملفات ونقلها عبر نقل SSH مشفر.

عند مقارنتها ببروتوكول FTP التقليدي ، توفر SFTP جميع وظائف FTP ، ومن السهل تكوينها.

بخلاف scp command ، الذي يسمح فقط بنقل الملفات ، يسمح لك الأمر sftp بإجراء مجموعة من العمليات على الملفات البعيدة واستئناف عمليات نقل الملفات.

في هذا البرنامج التعليمي ، سوف نوضح لك كيفية استخدام الأمر Linux sftp .

قبل ان تبدأ

لتتمكن من نقل الملفات وإدارتها عبر SFTP ، يجب أن يكون لديك إذن الكتابة على النظام البعيد.

عند نقل الملفات الكبيرة ، يوصى بتشغيل الأمر sftp داخل شاشة أو جلسة tmux.

الدليل من مكان تشغيل الأمر sftp هو دليل العمل المحلي.

تأسيس اتصال SFTP

تعمل SFTP على طراز خادم عميل. إنه نظام فرعي لـ SSH ويدعم جميع آليات مصادقة SSH.

على الرغم من أن مصادقة كلمة المرور التقليدية يتم إعدادها افتراضيًا وأسهل للاستخدام ، إذا كنت تتصل بانتظام بالخادم عبر SSH / SFTP ، فمن المستحسن إنشاء مفاتيح SSH وإعداد تسجيل دخول SFTP بدون كلمة مرور.

لفتح اتصال SFTP بنظام بعيد ، استخدم الأمر sftp متبوعًا باسم مستخدم الخادم البعيد وعنوان IP أو اسم المجال:

sftp remote_username@server_ip_or_hostname

بمجرد الاتصال ، سيتم تقديمك مع موجه sftp ، ويمكنك البدء في التفاعل مع الجهاز البعيد:

Connected to remote_username@server_ip_or_hostname. sftp>

إذا لم يكن خادم SSH البعيد يستمع إلى المنفذ الافتراضي 22 ، -oPort الخيار -oPort لتحديد المنفذ البديل:

sftp -oPort=custom_port remote_username@server_ip_or_hostname

أوامر SFTP

معظم أوامر SFTP متشابهة أو مطابقة للأوامر التي ستستخدمها في موجه shell Linux.

يمكنك الحصول على قائمة بجميع أوامر SFTP المتاحة عن طريق كتابة help أو ? .

help

Available commands: bye Quit sftp cd path Change remote directory to 'path'…… version Show SFTP version !command Execute 'command' in local shell ! Escape to local shell ? Synonym for help

التنقل باستخدام SFTP

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

pwd

Remote working directory: /home/remote_username

لسرد الملفات والدلائل استخدم الأمر ls :

ls

للتنقل إلى دليل آخر ، استخدم الأمر cd . على سبيل المثال ، للتبديل إلى الدليل /tmp اكتب:

cd /tmp

تستخدم الأوامر المذكورة أعلاه للتنقل والعمل في الموقع البعيد.

توفر sftp shell أيضًا أوامر للتنقل المحلي وإدارة المعلومات والملفات. الأوامر المحلية مسبوقة بالحرف l .

على سبيل المثال ، لطباعة دليل العمل المحلي ، يمكنك كتابة:

cd lpwd

Local working directory: /home/local_username

نقل الملفات مع SFTP

مع SFTP ، يمكنك نقل الملفات بشكل آمن بين جهازين.

يكون الأمر sftp مفيدًا عند العمل على خادم بدون واجهة المستخدم الرسومية ، وتريد نقل الملفات أو إجراء عمليات أخرى على الملفات البعيدة.

تنزيل الملفات باستخدام الأمر SFTP

بمجرد تسجيل الدخول إلى الخادم البعيد ، يكون دليل العمل الحالي هو الدليل الرئيسي للمستخدم البعيد.

عند تنزيل الملفات باستخدام الأمر sftp ، يتم تنزيل الملفات إلى الدليل الذي كتبت منه الأمر sftp .

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

get filename.zip

يجب أن يبدو الإخراج بشيء من هذا القبيل:

Fetching /home/remote_username/filename.zip to filename.zip /home/remote_username/filename.zip 100% 24MB 1.8MB/s 00:13

get filename.zip local_filename.zip

لتنزيل دليل من النظام البعيد ، استخدم خيار -r recursive:

get -r remote_directory

إذا فشل نقل الملف أو تمت مقاطعة ، يمكنك استئنافه باستخدام الأمر reget .

بناء جملة reget هو نفس بناء جملة get :

reget filename.zip

تحميل الملفات باستخدام الأمر SFTP

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

put filename.zip

يجب أن يبدو الإخراج بشيء من هذا القبيل:

Uploading filename.zip to /home/remote_username/filename.zip filename.zip 100% 12MB 1.7MB/s 00:06

إذا كان الملف الذي تريد تحميله غير موجود في دليل العمل الحالي ، فاستخدم المسار المطلق للملف.

عند العمل مع put يمكنك استخدام نفس الخيارات المتاحة مع أمر get .

لتحميل دليل محلي ، يمكنك كتابة:

put -r locale_directory

لاستئناف التحميل الذي تمت مقاطعته:

reput filename.zip

ملف التلاعب مع SFTP

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

تتيح لك SFTP تنفيذ بعض أوامر معالجة الملفات الأساسية. فيما يلي بعض الأمثلة عن كيفية استخدام shell SFTP:

  • الحصول على معلومات حول استخدام قرص النظام البعيد:

    df

    Size Used Avail (root) %Capacity 20616252 1548776 18002580 19067476 7%

    قم بإنشاء دليل جديد على الخادم البعيد:

    mkdir directory_name

    إعادة تسمية ملف على الخادم البعيد:

    rename file_name new_file_name

    حذف ملف على الخادم البعيد:

    rm file_name

    حذف دليل على الخادم البعيد:

    rmdir directory_name

    تغيير أذونات الملف على النظام البعيد:

    chmod 644 file_name

    تغيير مالك ملف على النظام البعيد:

    chown user_id file_name

    يجب عليك توفير معرف المستخدم لأوامر chown و chgrp .

    تغيير مالك المجموعة لملف بعيد باستخدام:

    chgrp group_id file_name

بمجرد الانتهاء من عملك ، أغلق الاتصال عن طريق كتابة bye أو quit .

استنتاج

في هذا البرنامج التعليمي ، أظهرنا لك كيفية استخدام الأمر sftp لتنزيل الملفات وتحميلها إلى خادم SFTP البعيد.

قد ترغب أيضًا في إعداد مصادقة تستند إلى مفتاح SSH والاتصال بخوادم Linux دون إدخال كلمة مرور.

لا تتردد في ترك تعليق إذا كان لديك أي أسئلة أو تعليقات.

محطة sftp