كيفية استخدام أمر SFTP لنقل الملفات SSH File Transfer Protocol ؟

 كيفية استخدام أمر SFTP لنقل الملفات SSH File Transfer Protocol ؟



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


- يتيح لك بروتوكول SFTP نقل الملفات بين جهازين بشكل آمن.


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


- بخلاف SCP ، الذي يدعم عمليات نقل الملفات فقط ، يتيح لك SFTP إجراء مجموعة من العمليات على الملفات البعيدة واستئناف عمليات نقل الملفات.



- لا تخلط بين SFTP و FTPS. كلا البروتوكول يخدم نفس الغرض. ومع ذلك ، فإن FTPS تعني FTP Secure ، وهي امتداد لبروتوكول FTP القياسي مع دعم TLS.




nlinux@knows1:~$ sftp linux@192.168.0.241

linux@192.168.0.241's password: 

Connected to 192.168.0.241.

sftp>



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


sftp -P port user@ip



- بعد الدخول للحصول على المساعدة :


nlinux@knows1:~$ sftp linux@192.168.0.241

linux@192.168.0.241's password: 

Connected to 192.168.0.241.

sftp> help

Available commands:

bye                                Quit sftp

cd path                            Change remote directory to 'path'

chgrp [-h] grp path                Change group of file 'path' to 'grp'

chmod [-h] mode path               Change permissions of file 'path' to 'mode'

chown [-h] own path                Change owner of file 'path' to 'own'

df [-hi] [path]                    Display statistics for current directory or

                                   filesystem containing 'path'

exit                               Quit sftp

get [-afpR] remote [local]         Download file

help                               Display this help text

lcd path                           Change local directory to 'path'

lls [ls-options [path]]            Display local directory listing

lmkdir path                        Create local directory

ln [-s] oldpath newpath            Link remote file (-s for symlink)

lpwd                               Print local working directory

ls [-1afhlnrSt] [path]             Display remote directory listing

lumask umask                       Set local umask to 'umask'

mkdir path                         Create remote directory

progress                           Toggle display of progress meter

put [-afpR] local [remote]         Upload file

pwd                                Display remote working directory

quit                               Quit sftp

reget [-fpR] remote [local]        Resume download file

rename oldpath newpath             Rename remote file

reput [-fpR] local [remote]        Resume upload file

rm path                            Delete remote file

rmdir path                         Remove remote directory

symlink oldpath newpath            Symlink remote file

version                            Show SFTP version

!command                           Execute 'command' in local shell

!                                  Escape to local shell

?                                  Synonym for help

sftp> 



- لتنزيل ملف واحد من الخادم البعيد .


sftp> cd test

sftp> ls

dir1      dir2      passwd    passwd_1  

sftp> get passwd

Fetching /home/linux/test/passwd to passwd

/home/linux/test/passwd                                                            100% 2134   653.6KB/s   00:00  



- لتنزيل دليل من النظام البعيد .


sftp> get -r DIR



- رفع الملفات .

sftp> put file



sftp> put /home/nlinux/xx1

Uploading /home/nlinux/xx1 to /home/linux/test/xx1

/home/nlinux/xx1                                                                   100%    5     4.6KB/s   00:00    

sftp> 



- رفع المجلدات .


sftp> put -r /home/nlinux/x1x

Uploading /home/nlinux/x1x/ to /home/linux/test/x1x

Entering /home/nlinux/x1x/

Entering /home/nlinux/x1x/x3

Entering /home/nlinux/x1x/x4

Entering /home/nlinux/x1x/x5

Entering /home/nlinux/x1x/x2

sftp>


- استئناف التحميل .


sftp> reput /home/nlinux/x1x



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



sftp> df

        Size         Used        Avail       (root)    %Capacity

    28607532      7044848     20086436     21562684          24%



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



sftp> rename x1x x1x1

sftp> ls

dir1      dir2      passwd    passwd_1  x1x1      xx1       



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


sftp> rm xx1

Removing /home/linux/test/xx1


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


sftp> mkdir 1111

sftp> ls

1111      dir1      dir2      passwd    passwd_1  x1x1      

sftp> rmdir 1111

sftp> 







إرسال تعليق

0 تعليقات