ابزار pscp به شما این امکان را میدهد تا چندین فایل را به چندین سرور لینوکسی ریموت و تنها با استفاده از یک ترمینال و تنها اجرا کردن یک دستور کپی یا انتقال دهیم. این ابزار بخشی از pssh یا Parallel SSH Tools میباشد که ورژن های موازی OpenSSH و ابزارهای مشابه دیگر همانند زیر را فراهم میآورد.
pscp : ابزاریست برای کپی کردن فایل ها به تعدادی از هاست ها
prsync : ابزاری برای کپی کردن فایل ها به چندین هاست به موازات هم
pnuke : این ابزار به kill کردن پراسسز ها در چندین هاست ریموت به موازات هم مورد استفاده قرار میگیرد.
pslurp : این ابزار کمک میکند تا فایل ها از چندین هاست ریموت به یک هاست مرکزی به موازات هم کپی کنیم.
زمانی که در یک محیط شبکه کار میکنیم و چندین هاست روی شبکه وجود دارد یک admin سیستم ممکن است ابزار لیست شده در بالا برایش مفید باشد.
در این پست چندین مثال مفید از ابزار pscp به منظور کپی و یا انتقال فایل ها به چندین هاست لینوکسی روی یک شبکه خواهیم پرداخت. برای استفاده از ابزار pscp شما باید ابزار pssh را روی سیستم عامل تان نصب کنید. برای نصب pssh شما میتوانید پست زیر را مطالعه کنید :
اغلب تمام آپشن های متفاوت استفاده شده در این ابزارها یکسان هستند به جزء چندین مورد که مختص به آن ابزار خاص هستند.
چگونه از pscp برای انتقال و کپی فایل ها به چندین سرور لینوکسی استفاده کنیم
زمانی که از pscp استفاده می کنید نیاز به ایجاد یک فایل مجزا دارید که شامل تعدادی ip address سرور لینوکس و همچنین port number ssh (شماره پورت های ssh) برای اتصال به سرور ها میباشد.
کپی فایل ها به چندین سرور لینوکسی :
ابتدا یک فایل جدید با نام “myscphosts.txt” ایجاد کنید و لیست ip adress هاست ها و پورت ssh (پورت پیش فرض 22 میباشد) همانطور که در زیر میبینید به آن اضافه کنید :
بعد از اضافه کردن هاست ها به فایل زمان آن است که فایل ها را از ماشین Local به آن هاست ها و در دایرکتوری /tmp با استفاده از دستورات زیر کپی کنید :
نمونه خروجی :
توضیح درباره گزینه های استفاده شده در دستور بالا :
-h : آپشن -h برای خواندن یک هاست از یک فایل و مسیر داده شده برای خواندن یک هاست از یک فایل و مسیر داده شده استفاده میشود.
-l : برای خواندن username پیش فرض روی همه هاست ها که یوزر خاصی برایشان تعریف نشده
-A : این آپشن به دستور pscp میگوید که یک password درخواست کند و به ssh ارسال کنید.
-v : برای اجرا کردن دستور pscp در مد verbose استفاده میشود.
کپی دایرکتوری ها به چندین سرور لینوکسی :
اگر شما بخواهید کل دایرکتوری را کپی کنید از آپشن -r باید استفاده کنید که به صورت recursive تمام دایرکتوری را کپی میکند :
نمونه خروجی :
شما میتوانید صفحه راهنمای دستور pscp را مشاهده کنید یا از دستور pscp --help کمک بگیرید.
همچنین توصیه میشود مطالعه کنید :
دستور پیشرفته copy در لینوکس برای نمایش میزان پیشرفت کپی فایل ها و دایرکتوری های بزرگ
دستور pv برای مانیتور روند کپی، بک آپ و فشرده سازی اطلاعات در لینوکس
10 نمونه از دستورات sFTP برای انتقال فایل ها روی سرورهای لینوکس راه دور
10 نمونه از دستور scp برای انتقال فایل ها و فولدرها در لینوکس
10 مثال از دستور Rsync در لینوکس
دستورات nc و pv برای انتقال فایل ها بین دو کامپیوتر
موفق باشید
ه.ا.ب.ی.ل.ی////
pscp : ابزاریست برای کپی کردن فایل ها به تعدادی از هاست ها
prsync : ابزاری برای کپی کردن فایل ها به چندین هاست به موازات هم
pnuke : این ابزار به kill کردن پراسسز ها در چندین هاست ریموت به موازات هم مورد استفاده قرار میگیرد.
pslurp : این ابزار کمک میکند تا فایل ها از چندین هاست ریموت به یک هاست مرکزی به موازات هم کپی کنیم.
زمانی که در یک محیط شبکه کار میکنیم و چندین هاست روی شبکه وجود دارد یک admin سیستم ممکن است ابزار لیست شده در بالا برایش مفید باشد.
در این پست چندین مثال مفید از ابزار 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
کد:
# 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
همچنین توصیه میشود مطالعه کنید :
دستور پیشرفته copy در لینوکس برای نمایش میزان پیشرفت کپی فایل ها و دایرکتوری های بزرگ
دستور pv برای مانیتور روند کپی، بک آپ و فشرده سازی اطلاعات در لینوکس
10 نمونه از دستورات sFTP برای انتقال فایل ها روی سرورهای لینوکس راه دور
10 نمونه از دستور scp برای انتقال فایل ها و فولدرها در لینوکس
10 مثال از دستور Rsync در لینوکس
دستورات nc و pv برای انتقال فایل ها بین دو کامپیوتر
موفق باشید
ه.ا.ب.ی.ل.ی////