اطلاعیه

بستن
هنوز اطلاعیه ای در دست نیست.

10 نمونه از دستورات sFTP برای انتقال فایل ها روی سرورهای لینوکس راه دور

بستن
X
 
  • فیلتر کردن
  • زمان
  • نمایش
Clear All
پست های جدید

    10 نمونه از دستورات sFTP برای انتقال فایل ها روی سرورهای لینوکس راه دور

    FTP یا File Transfer Protocol به طور گسترده برای انتقال فایل ها یا داده ها به شکل رمزگذاری نشده که امنیت پایینی برای ارتباط دارد، استفاده می شود. همانطور که می دانیم FTP در همه ی موارد امن نیست به دلیل اینکه تمام انتقالات به صورت متنی ساده منتقل می شوند و داده می تواند به دست هر کسی که در شبکه پکت ها را sniff میکند برسد.
    دستور sftp در لینوکس




    بنابراین FTP اولیه برای موارد محدودی می تواند استفاده شود.در طول دوره، از زمان SCP و SSH ابهام این امنیت برطرف شد و لایه ی امنیتی رمزگذاری شده ای که داده ها را بین کامپیوترها انتقال میداد، اضافه شد.

    پروتکل SFTP تحت پروتکل SSH برروی پورت استاندارد 22 برای انتشار ارتباطات امن اجرا می شود. SFTP بررروی بسیاری از ابزار گرافیکی پیاده شده است. (FileZilla ,WinSCP ,FireSCP, …).

    هشدار امنیتی : لطفا پورت SSH را به طور کلی باز نکنید، چرا که این به عنوان یک نقص امنیتی محسوب می شود. شما می توانید آنرا برای IP خاصی باز کنید که میخواهید از طریق آن آی پی فایل های خود را انتقال دهید.

    در این مقاله 10 نمونه از دستورات sFTP برای انتقال فایل ها از طریق خط فرمان به شما نشان خواهیم داد.



    1 . نحوه ی کانکت شدن به SFTP

    به طور پیش فرض از پروتکل SSH برای امنیت ارتباطات SFTP استفاده می شود. برای شروع یک SFTP session، نام کاربری و نام هاست یا آدرس آی پی را در خط فرمان وارد کنید. هنگامیکه احراز هویت انجام شد شما یک خط فرمان به شکل sftp> خواهید دید.
    کد PHP:
    [root@linux-zone ~]# sftp linuxzone@27.48.137.6
     
    Connecting to 27.48.137.6...
    linuxzone@27.48.137.6's password:
    sftp> 


    2 . استفاده از راهنما

    هنگامیکه شما در خط فرمان sftp هستید، دستورات قابل دسترس را می توانید با استفاده از ? یا help مشاهده کنید.
    کد PHP:
    sftp> ?
    Available commands:
    cd path                       Change remote directory to 'path'
    lcd path                      Change local directory to 'path'
    chgrp grp path                Change group of file 'path' to 'grp'
    chmod mode path               Change permissions of file 'path' to 'mode'
    chown own path                Change owner of file 'path' to 'own'
    help                          Display this help text
    get remote
    -path [local-path]  Download file
    lls 
    [ls-options [path]]       Display local directory listing
    ln oldpath newpath            Symlink remote file
    lmkdir path                   Create local directory
    lpwd                          
    Print local working directory
    ls 
    [path]                     Display remote directory listing
    lumask umask                  Set local umask to 
    'umask'
    mkdir path                    Create remote directory
    put local
    -path [remote-path]  Upload file
    pwd                           Display remote working directory
    exit                          Quit sftp
    quit                          Quit sftp
    rename oldpath newpath        Rename remote file
    rmdir path                    Remove remote directory
    rm path                       Delete remote file
    symlink oldpath newpath       Symlink remote file
    version                       Show SFTP version
    !command                      Execute 'command' in local shell
    !                             Escape to local shell
    ?                             Synonym for help 


    3 . بررسی دایرکتوری جاری

    دستور lpwd برای بررسی دایرکتوری محلی جاری که در آن هستید، استفاده می شود، و دستور pwd برای بررسی دایرکتوری ریموت جاری استفاده می شود.
    کد PHP:
    sftplpwd
    Local working directory
    : / 

    کد PHP:
    sftppwd
    Remote working directory
    : /linuxzone
    Lpwd : دایرکتوری جاری برروی سیستم خودتان را چاپ میکند.
    Pwd : دایرکتوری جاری برروی سرور ftp را چاپ می کند.



    4 . لیست کردن فایل ها

    فایل ها را در سیستم محلی خود و همچنین در سیستم ریموت لیست کنید.
    برروی سیستم ریموت
    کد PHP:
    sftpls 

    برروی سیستم محلی
    کد PHP:
    sftplls 


    5 . آپلود کردن فایل ها

    فایل هایی را در سیستم ریموت با استفاده از دستور زیر آپلود کنید.
    کد PHP:
    sftpmput *.xls 


    6 . دانلود کردن فایل ها

    یک فایل را برروی سیستم خود دانلود کنید.
    کد PHP:
    sftpget SettlementReport_1-10th.xls
    Fetching 
    /linuxzone/SettlementReport_1-10th.xls to SettlementReport_1-10th.xls 
    برای گرفتن چندین فایل از دستور زیر استفاده کنید.
    کد PHP:
    sftpmget *.xls 
    نکته : همانطور که مشاهده می شود ، به طور پیش فرض دستور get فایل را در سیستم محلی با همان نام دانلود می کند، ما می توانیم فایل ریموت را با نام دیگری که در انتهای دستور می نویسیم، دانلود کنیم.



    7 . جابجایی بین دایرکتوری ها

    برای جابجا شدن بین دایرکتوری ها در سیستم محلی و ریموت به صورت زیر استفاده کنید.
    برروی سیستم ریموت
    کد PHP:
    sftpcd test
    sftp

    برروی سیستم محلی
    کد PHP:
    sftplcd Documents 


    8 . ایجاد دایرکتوری ها

    برای ایجاد دایرکتوری جدید برروی سیستم محلی و ریموت از دستورات زیر استفاده کنید.
    کد PHP:
    sftpmkdir test 
    کد PHP:
    sftplmkdir Documents 


    9 . حذف دایرکتوری ها

    برای حذف دایرکتوری برروی سیستم محلی و ریموت از دستورات زیر استفاده کنید.
    کد PHP:
    sftprm Report.xls 
    کد PHP:
    sftprmdir sub1 
    نکته : برای حذف دایرکتوری از سیستم ریموت دایرکتوری باید خالی باشد.



    10 . خارج شدن از شل SFTP

    دستور "!" ما را به شل محلی می برد، جایی که می توانیم دستورات لینوکس را اجرا کنیم. و برای بازگشتن به محیط sftp> دستور exit را اجرا کنید.
    کد PHP:
    sftp> !
     
    [
    root@sftp ~]# exit
    Shell exited with status 1
    sftp


    همچنین توصیه میشود مطالعه کنید :

    دستور پیشرفته copy در لینوکس برای نمایش میزان پیشرفت کپی فایل ها و دایرکتوری های بزرگ

    دستور pv برای مانیتور روند کپی، بک آپ و فشرده سازی اطلاعات در لینوکس

    pscp - انتقال/کپی فایل ها به چندین سرور لینوکس با استفاده از تنها یک شل

    10 نمونه از دستور scp برای انتقال فایل ها و فولدرها در لینوکس

    10 مثال از دستور Rsync در لینوکس

    دستورات nc و pv برای انتقال فایل ها بین دو کامپیوتر



    با آرزوی موفقیت :)
    آخرین ویرایش توسط Habili; در تاریخ/ساعت 01-24-2021, 12:03 PM.
    اینستاگرام انجمن لینوکس ایران : https://www.instagram.com/iranlinuxforum

درباره انجمن منطقه لینوکسی ها

انجمن منطقه لینوکسی ها با هدف ارتقاء سطح علمی کاربران در سطح جهانی و همچنین کمک به بالا بردن سطح علمی عمومی در زمینه های تخصصی فوق پایه گذاری شده است. انجمن منطقه لینوکسی ها از طریق کارشناسان و متخصصان پاسخگوی سوالات گوناگون کاربران مبتدی یا پیشرفته میباشد تا حد امکان تلاش شده که محیطی متنوع و کاربر پسند و به دور از هرگونه حاشیه جهت فعالیت کاربران در این انجمن ایجاد شود. لذا ما به صورت مستمر برای پیشرفت کمی و کیفی محتوی و اطلاعات انجمنمان میکوشیم که این برای ما ارزشمند و حائز اهمیت است. کلیه حقوق،اطلاعات و مقالات در این انجمن متعلق به سایت منطقه لینوکسی ها میباشد، و هرگونه نسخه برداری بدون ذکر منبع مورد پیگرد قانونی خواهد شد.

شبکه های اجتماعی
در حال انجام ...
X