একাধিক দূরবর্তী লিনাক্স মেশিনে কমান্ড বা স্ক্রিপ্ট কার্যকর করার একাধিক উপায় রয়েছে। একটি সহজ ও সহজ উপায় হ'ল পিএসএসএইচ (প্যারালাল এসএস প্রোগ্রাম)
পিএসএসএইচ : বেশ কয়েকটি হোস্টের সমান্তরালে এসএসএস চালানোর জন্য একটি প্রোগ্রাম। এটি সমস্ত প্রক্রিয়াতে ইনপুট প্রেরণ, এসএস-তে পাসওয়ার্ড পাস করা, ফাইলগুলিতে আউটপুট সংরক্ষণ করা এবং সময় নির্ধারণের মতো বৈশিষ্ট্য সরবরাহ করে।
উদাহরণ ও ব্যবহার:
হোস্ট 1 এবং হোস্ট 2 এর সাথে সংযুক্ত করুন এবং প্রতিটি থেকে "হ্যালো, ওয়ার্ল্ড" মুদ্রণ করুন:
pssh -i -H "host1 host2" echo "hello, world"
একাধিক সার্ভারে একটি স্ক্রিপ্টের মাধ্যমে কমান্ডগুলি চালান:
pssh -h hosts.txt -P -I<./commands.sh
হোস্ট কীগুলি পরীক্ষা করে বা সংরক্ষণ না করে কোনও কমান্ড ব্যবহার করুন এবং চালান:
pssh -h hostname_ip.txt -x '-q -o StrictHostKeyChecking=no -o PreferredAuthentications=publickey -o PubkeyAuthentication=yes' -i 'uptime; hostname -f'
হোস্ট.টেক্সট ফাইলটিতে যদি প্রচুর পরিমাণে এন্ট্রি থাকে তবে ১০০ বলুন, তাহলে কমান্ডগুলি একই সাথে চালিত হয়েছে তা নিশ্চিত করতে প্যারালালিজম বিকল্পটিও 100 এ সেট করা যেতে পারে:
pssh -i -h hosts.txt -p 100 -t 0 sleep 10000
বিকল্পগুলি :
-আই: ইনপুট পড়ুন এবং প্রতিটি এসএসএস প্রক্রিয়াতে প্রেরণ করে। -পি
: pssh কে আউটপুট আসার সাথে সাথে প্রদর্শন করতে বলে।
-h: হোস্টের ফাইল পড়ে।
-এইচ: [ব্যবহারকারী @] হোস্ট [: পোর্ট] একক-হোস্টের জন্য।
-i: প্রতিটি হোস্ট - এক্স আর্গুমেন্টগুলি সম্পূর্ণ করার সাথে সাথে স্ট্যান্ডার্ড আউটপুট এবং স্ট্যান্ডার্ড ত্রুটি প্রদর্শন করুন
: অতিরিক্ত এসএসএইচ কমান্ড-লাইন আর্গুমেন্টগুলি পাস করে
-o বিকল্প: কনফিগারেশন ফাইলে ব্যবহৃত বিন্যাসে বিকল্পগুলি দিতে ব্যবহার করা যেতে পারে ( ) (~ / .ssh / config)
-p সমান্তরালতা: প্রদত্ত সংখ্যাটি সর্বাধিক সংখ্যার সমবর্তী সংযোগ হিসাবে ব্যবহার করুন-
কিউবি মোড: সর্বাধিক সতর্কতা এবং ডায়াগনস্টিক বার্তাগুলিকে দমন করার কারণ দেয়।
-t: প্রদত্ত সেকেন্ডের সংখ্যার পরে সংযোগগুলি শেষ করে দিন। 0 এর অর্থ পিএসএস কোনও সংযোগের সময়সীমা ছাড়বে না
রিমোট মেশিনে শেশ করার সময়, যখন এটি আরএসএ ফিঙ্গারপ্রিন্ট প্রমাণীকরণের জন্য জিজ্ঞাসা করবে তখন কীভাবে পরিচালনা করতে হবে।
আরএসএ প্রমাণীকরণ প্রম্পট পরিচালনা করতে স্ট্রাইকহস্টকি চেকিং অক্ষম করুন।
-স স্ট্রিটহস্টকি চেকিং = না
সূত্র : man pssh