
آموزش پایتونسرور و سیستم عاملمقالات
آموزش انتقال فایل بین لینوکس و سرور لینوکس بوسیله دستور SCP
فهرست مطالب:
معرفی SCP
یکی از دستورات بسیار کاربردی در لینوکس که برای انتقال فایل به صورت امن مورد استفاده قرار می گیرد، دستور scp است. این دستور برای انتقال فایل از سیستم کلاینت به سرور و برعکس کار می کند. مزیت بزرگ این دستور استفاده از توابع رمزنگاری ssh است. بنابراین امکان شنود فایل ها و داده ها از طریق این پروتکل وجود ندارد. در ادامه برخی از مثال های مهم و کاربردی scp تشریح شده است و در انتهای نوشتار فیلمی کوتاه از نحوه به کارگیری این دستور در محیط واقعی قابل مشاهده است.
مثال 1: کپی فایل ‘ictproc.txt’ از میزبان محلی به یک میزبان راه دور
root@ICTProC:~# scp ictproc.txt hassan@192.168.43.29:/home/hassan
مثال 2: کپی فایل ‘ictproc.txt’ از یک میزبان راه دور به میزبان محلی (کاراکتر . یا نقطه به دایرکتوری فعلی میزبان محلی اشاره می کند و فایل ‘ictproc.txt’ در دایرکتوری فعلی کپی می شود)
root@ICTProC:~# scp hassan@192.168.43.29:/home/hassan/ictproc.txt .
مثال 3: دایرکتوری ‘ictproc’ را از میزبان محلی به دایرکتوری Test میزبان راه دور کپی می کند
root@ICTProC:~# scp -r ictproc hassan@192.168.43.29:/home/hassan/Test
مثال 4: کپی فایل ‘ictproc.txt’ از میزبان راه دور ‘ictproc1’ به میزبان راه دور ‘ictproc2’
root@ICTProC:~# scp ictproc1@192.168.43.29:/home/ictproc.txt ictproc2@192.168.43.181:/home
مثال 5: کپی کردن فایل های ‘ictproc1.txt’ و ‘ictproc2.txt’ از میزبان محلی به دایرکتوری home میزبان راه دور
root@ICTProC:~# scp ictproc1.txt ictproc2.txt hassan@192.168.43.29:/home/
مثال 6: کپی فایل ‘ictproc.txt’ از میزبان محلی به یک میزبان راه دور با استفاده از پورت 1040 (به صورت پیش فرض scp از پورت 22 برای انتقال فایل استفاده می کند)
root@ICTProC:~# scp -P 1040 ictproc.txt hassan@192.168.43.29:/home/
مثال 7: کپی چندین فایل (فایل های ictproc1, ictproc2, ictproc3) از میزبان راه دور به دایرکتوری فعلی میزبان محلی
root@ICTProC:~# scp hassan@192.168.43.29:/home/\{ictproc1.txt,ictproc2.txt,ictproc3.txt\} .
مثال 8: کپی دایرکتوری ictproc از میزبان راه دور به دایرکتوری فعلی میزبان محلی
root@ICTProC:~# scp -r hassan@192.168.43.29:/home/hassan/Test .
مثال 9: کپی فایل ‘ictproc.txt’ از میزبان محلی به یک میزبان راه دور با الگوریتم رمزنگاری aes128-ctr
root@ICTProC:~# scp -c aes128-ctr ictproc.txt hassan@192.168.43.29:/home/
مثال 10: کپی فایل ‘ictproc.txt’ از میزبان محلی به یک میزبان راه دور با فشرده سازی فایل
root@ICTProC:~# scp -C ictproc.txt hassan@192.168.43.29:/home/
مثال 11: کپی فایل ‘ictproc.txt’ از میزبان محلی به یک میزبان راه دور با نمایش جزئیات
root@ICTProC:~# scp -v ictproc.txt hassan@192.168.43.29:/home/
مثال 12: کپی فایل ‘ictproc.txt’ از میزبان محلی به یک میزبان راه دور با در نظر گرفتن محدودیت پهنای باند
root@ICTProC:~# scp -l 200 ictproc.txt hassan@192.168.43.29:/home/
منبع: کیهان نت