اطلاعیه

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

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

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

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

    ابزار pscp به شما این امکان را میدهد تا چندین فایل را به چندین سرور لینوکسی ریموت و تنها با استفاده از یک ترمینال و تنها اجرا کردن یک دستور کپی یا انتقال دهیم. این ابزار بخشی از pssh یا Parallel SSH Tools میباشد که ورژن های موازی OpenSSH و ابزارهای مشابه دیگر همانند زیر را فراهم میآورد.

    pscp : ابزاریست برای کپی کردن فایل ها به تعدادی از هاست ها
    prsync : ابزاری برای کپی کردن فایل ها به چندین هاست به موازات هم
    pnuke : این ابزار به kill کردن پراسسز ها در چندین هاست ریموت به موازات هم مورد استفاده قرار میگیرد.
    pslurp : این ابزار کمک میکند تا فایل ها از چندین هاست ریموت به یک هاست مرکزی به موازات هم کپی کنیم.

    زمانی که در یک محیط شبکه کار میکنیم و چندین هاست روی شبکه وجود دارد یک admin سیستم ممکن است ابزار لیست شده در بالا برایش مفید باشد.
    دستور pscp در لینوکس




    در این پست چندین مثال مفید از ابزار pscp به منظور کپی و یا انتقال فایل ها به چندین هاست لینوکسی روی یک شبکه خواهیم پرداخت. برای استفاده از ابزار pscp شما باید ابزار pssh را روی سیستم عامل تان نصب کنید. برای نصب pssh شما میتوانید پست زیر را مطالعه کنید :


    اغلب تمام آپشن های متفاوت استفاده شده در این ابزارها یکسان هستند به جزء چندین مورد که مختص به آن ابزار خاص هستند.



    چگونه از pscp برای انتقال و کپی فایل ها به چندین سرور لینوکسی استفاده کنیم

    زمانی که از pscp استفاده می کنید نیاز به ایجاد یک فایل مجزا دارید که شامل تعدادی ip address سرور لینوکس و همچنین port number ssh (شماره پورت های ssh) برای اتصال به سرور ها میباشد.


    کپی فایل ها به چندین سرور لینوکسی :

    ابتدا یک فایل جدید با نام “myscphosts.txt” ایجاد کنید و لیست ip adress هاست ها و پورت ssh (پورت پیش فرض 22 میباشد) همانطور که در زیر میبینید به آن اضافه کنید :
    کد:
    192.168.0.3:22
    192.168.0.9:22
    بعد از اضافه کردن هاست ها به فایل زمان آن است که فایل ها را از ماشین Local به آن هاست ها و در دایرکتوری /tmp با استفاده از دستورات زیر کپی کنید :
    کد:
    # pscp -h myscphosts.txt -l tecmint -Av wine-1.7.55.tar.bz2 /tmp/
    OR
    # pscp.pssh -h myscphosts.txt -l tecmint -Av wine-1.7.55.tar.bz2 /tmp/

    نمونه خروجی :
    کد:
    Warning: do not enter your password if anyone else has superuser
    privileges or access to your account.
    Password:
    [1] 17:48:25 [SUCCESS] 192.168.0.3:22
    [2] 17:48:35 [SUCCESS] 192.168.0.9:22
    توضیح درباره گزینه های استفاده شده در دستور بالا :
    -h : آپشن -h برای خواندن یک هاست از یک فایل و مسیر داده شده برای خواندن یک هاست از یک فایل و مسیر داده شده استفاده میشود.
    -l : برای خواندن username پیش فرض روی همه هاست ها که یوزر خاصی برایشان تعریف نشده
    -A : این آپشن به دستور pscp میگوید که یک password درخواست کند و به ssh ارسال کنید.
    -v : برای اجرا کردن دستور pscp در مد verbose استفاده میشود.



    کپی دایرکتوری ها به چندین سرور لینوکسی :

    اگر شما بخواهید کل دایرکتوری را کپی کنید از آپشن -r باید استفاده کنید که به صورت recursive تمام دایرکتوری را کپی میکند :
    کد:
    # pscp -h myscphosts.txt -l tecmint -Av -r Android\ Games/ /tmp/
    OR
    # pscp.pssh -h myscphosts.txt -l tecmint -Av -r Android\ Games/ /tmp/
    نمونه خروجی :
    کد:
    Warning: do not enter your password if anyone else has superuser
    privileges or access to your account.
    Password:
    [1] 17:48:25 [SUCCESS] 192.168.0.3:22
    [2] 17:48:35 [SUCCESS] 192.168.0.9:22
    شما میتوانید صفحه راهنمای دستور pscp را مشاهده کنید یا از دستور pscp --help کمک بگیرید.


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

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

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

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

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

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

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



    موفق باشید
    ه.ا.ب.ی.ل.ی////
    آخرین ویرایش توسط Habili; در تاریخ/ساعت 01-24-2021, 12:02 PM.

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

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

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