29- استخدام ftp sftp
جدول المحتويات:
- قبل ان تبدأ
- تأسيس اتصال SFTP
- أوامر SFTP
- التنقل باستخدام SFTP
- نقل الملفات مع SFTP
- تنزيل الملفات باستخدام الأمر SFTP
- تحميل الملفات باستخدام الأمر SFTP
- ملف التلاعب مع SFTP
- استنتاج
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
:
تحميل الملفات باستخدام الأمر 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
لاستئناف التحميل الذي تمت مقاطعته:
ملف التلاعب مع 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كيفية استخدام التطبيق xiaomi shareme لنقل الملفات والبيانات على الروبوت

هل تبحث عن مشاركة الملفات بين هاتفين يعملان بنظام أندرويد؟ ألقِ نظرة على هذه المقالة لمعرفة كيفية استخدام تطبيق Xiaomi's ShareMe (MI Drop) لنقل الملفات على Android.
كيفية استخدام linux ftp command لنقل الملفات

FTP (بروتوكول نقل الملفات) هو بروتوكول شبكة قياسي يستخدم لنقل الملفات من وإلى شبكة بعيدة. في هذا البرنامج التعليمي ، سوف نوضح لك كيفية استخدام أمر linux ftp من خلال أمثلة عملية.
كيفية استخدام الأمر scp لنقل الملفات بشكل آمن

في هذا البرنامج التعليمي ، سوف نوضح لك كيفية استخدام أمر scp من خلال أمثلة عملية وشروحات مفصلة لخيارات scp الأكثر شيوعًا.