একটি কম্পিউটার থেকে সমস্ত কম্পিউটারে কিছু ইনস্টল করবেন কীভাবে?


9

আমার কলেজের ল্যাবে সমস্ত কম্পিউটার ল্যানের সাথে সংযুক্ত রয়েছে, তাই আমি একটি কম্পিউটার থেকে সমস্ত কম্পিউটারে 'স্পাইডার' সফ্টওয়্যার ইনস্টল করতে চাই।
এটা কি সম্ভব ?


আপনি প্রশাসক? যদি তা না হয় তবে প্রথমে অনুমতি নিন।
থরবজর্ন রাভন অ্যান্ডারসন

আমি Ubuntuআমার কলেজের প্রতিটি কম্পিউটারে একই ব্যবহারকারীর নাম (সিএসএলবি) এবং একই পাসওয়ার্ড (E201) ইনস্টল করেছি এবং সমস্ত কম্পিউটার একই ল্যানের সাথে সংযুক্ত রয়েছে। তাহলে আমি কীভাবে প্রতিটি কম্পিউটার ব্যবহারকারীর প্রশাসক হতে পারি?
অভিষেক কমল

1
@ অভিষেককমল, উপদেশের একটি শব্দ .. সরকারী ওয়েবসাইটে সত্যিকারের ব্যবহারকারীর নাম (এবং পাসওয়ার্ড ??) পোস্ট করবেন না। এবং এছাড়াও, যদি "E201" সত্যিই আপনার অ্যাডমিন-পাসওয়ার্ড হয় তবে এটিকে আরও অনেক সুরক্ষিত কিছু দিয়ে প্রতিস্থাপনের বিষয়টি বিবেচনা করুন!
tplive

উত্তরযোগ্য এবং ক্লাস্টারশয়ের মতো সমাধান (নীচে উল্লিখিত) আপনি যে কম্পিউটারগুলি পরিচালনা করতে চান তার সাথে সংযোগ রাখতে এসএসএইচ ব্যবহার করে। অটোমেশনটি সুষ্ঠুভাবে কাজ করার জন্য আপনি (এবং হওয়া উচিত) পাসওয়ার্ড-অল্প অ্যাক্সেস সেট আপ করতে পারেন যা কম্পিউটারগুলির মধ্যে বিশ্বাসের (যেমন আপনার কম্পিউটারটি সমস্ত পরিচালিত কম্পিউটার দ্বারা বিশ্বাসযোগ্য) নিশ্চিত করে।
tplive

1
উবুন্টুতে "প্রশাসক" হ'ল রুট হয়ে উঠার মতো আর কিছু নয়, যেমন "সুডো-এস" (এবং তারপরে সফ্টওয়্যার ইনস্টল করার জন্য "অ্যাপ্ট" চালান)। আপনি কেন প্রথম স্থানে এটি করছেন?
থোরবজর্ন রাভন অ্যান্ডারসেন

উত্তর:


14

এর জন্য, আমার পছন্দসই সমাধানটি উত্তরযোগ্য ( https://www.ansible.com/ )। এটি আপনাকে যতটা সম্ভব কম্পিউটারে যেকোন ধরণের কনফিগারেশন বা ইনস্টলেশন স্বয়ংক্রিয় করতে দেয়। জবাবদিহি করার আরেকটি উত্সাহ হ'ল সম্প্রদায়টি যা ইতিমধ্যে বেশিরভাগ কনফিগারেশন এবং ইনস্টলেশন কার্য সম্পাদন করার জন্য প্রচুর শক্তিশালী স্ক্রিপ্টগুলি উপলভ্য করেছে।

আপনাকে উত্সাহিত করার সাথে সাথে চালানোর জন্য এটি মোটামুটি বোধগম্য টিউটোরিয়ালের মতো দেখাচ্ছে

যাইহোক, যদি শুধু এই একটি কমান্ড এককালীন আপনি একাধিক কম্পিউটারে চালাতে চান হয়, তাহলে আপনি ভাল বন্ধ শুধু করছি ব্যাশ এটা scripting


12

যদি এটি কেবল কয়েকটি সাধারণ কমান্ডগুলি কার্যকর করতে হয় এবং আপনি ব্যবহার করতে পারেন এমন জটিল অটোমেশন সফ্টওয়্যার (যেমন উত্তরযোগ্য, লবণ বা পুতুল) কনফিগার করতে চান না clusterssh

ইনস্টল করতে একটি কমান্ড লাইন উইন্ডো খুলুন

sudo apt-get install clusterssh

এখন আপনি এই জাতীয় সংখ্যক হোস্টের সংযোগ খুলতে পারেন

clusterssh -l username labhost1 labhost2 labhost3

এর পরে ক্লাস্টারশ আপনাকে আপনার কমান্ডগুলি প্রবেশ করার জন্য একটি উইন্ডো দেবে, তবে আপনি যে সংযোগটি সংযুক্ত করছেন সেগুলির জন্য একটি টার্মিনাল উইন্ডো - যাতে আপনি দেখতে পাচ্ছেন আসলে কী ঘটে!

ক্লাস্টারএসএসএইচ উদাহরণ এই উদাহরণে, আপনি ডানদিকে "আপ্ট-গেট আপডেট" এবং বাম দিকে সমস্ত ক্লাস্টার টার্মিনাল সহ কমান্ড উইন্ডোটি দেখতে পাবেন।

হোস্টগুলির মধ্যে কারও যদি সমস্যা হয় তবে আপনি ত্রুটি বার্তাটি তাত্ক্ষণিকভাবে দেখতে পারেন এবং পরিস্থিতি প্রতিকারের জন্য সংশ্লিষ্ট টার্মিনালে ক্লিক করতে পারেন।

এর clustersshসাথে সংযুক্ত হওয়ার জন্য আপনি একটি তালিকাও লিখতে পারেন: আপনার প্রিয় সম্পাদকটি খুলুন এবং এতে লিখুন$HOME/.clusterssh/clusters

collegelab labhost1
collegelab labhost2
collegelab labhost3

তারপরে সংযোগ দিন

clusterssh -l username collegelab

আরও পড়া


ন্যায়সঙ্গতভাবে, আপনি সম্ভবত ক্লাস্টারশপের পরামর্শ হিসাবে সহজ এবং সহজেই ansible inventory -a 'shell command goes here'
জবাবদিহি কমান্ডলাইন

1
@ টিপ্লাইভ নিশ্চিত করুন, আপনি একাই ssh কমান্ডের সাহায্যে এটি করতে পারেন, এছাড়াও আছে pssh.... তবে গুচ্ছের সাথে আপনার তাত্ক্ষণিক প্রতিক্রিয়া এবং সমস্যা আছে যদি বন্ধ / প্রতিকারের উপায় রয়েছে। জিনিসগুলি ঘুরে দেখার জন্য এটি বিকল্প বিকল্প। ব্যক্তিগতভাবে আমি একটি সফ্টওয়্যার অটোমেশন পছন্দ করি (উত্তরযোগ্য)।
রবার্ট রিডল

আমার কলেজের ল্যাবে প্রতিটি কম্পিউটারে একই ব্যবহারকারীর নাম এবং একই পাসওয়ার্ড থাকে । তাই আমি ব্যবহার করতে পারেন clustersshবা ansibleযে জন্য?
অভিষেক কামাল

@ রবার্টরিডল এবং সে কারণেই আমি আপনার উত্তরটিকে
উস্কে দিয়েছি

1
নিঃসন্দেহে! পাসওয়ার্ড-কম লগইন সহ স্মুটেস্ট অভিজ্ঞতার জন্য, প্রতিটি কম্পিউটারে অনুমোদিত ssh-copy-idবা অনুরূপ ব্যবহার করে আপনার সর্বজনীন এসএস কীটি অনুমোদিত_কিজি ফাইলটিতে রাখুন ।
tplive

0

এখানে নেটওয়ার্কের সমস্ত হোস্টনাম বা আইপি অ্যাড্রেসগুলি আপনি জানেন এবং আপনি পাবলিক কী প্রমাণীকরণ সক্ষম করেছেন এটি ধরে নেওয়া একটি খুব প্রাথমিক ক্রমিক ক্রিয়াকলাপ সমাধান is আরও বিশদ জানতে এখানে দেখুন - https://man.openbsd.org/ssh-keygen.1

  1. একটি নতুন ফাইল যেমন তৈরি করুন hosts.txt
  2. আপনার ল্যানে থাকা বাক্সগুলির আইপি ঠিকানা বা হোস্টনামের সাহায্যে বলা ফাইলের প্রতিটি লাইনকে পপুলেট করুন
  3. ফাইলের প্রতিটি লাইন ধরে ইটারেট করুন এবং হোস্টে সফ্টওয়্যারটি ইনস্টল করুন

for i in `cat hosts.txt`; do ssh $i apt-get --assume-yes install spyder; echo ; done


@ বুন্নিড্রুগ আমার ল্যাবটিতে থাকা সমস্ত কম্পিউটারের হোস্টনাম সিএসএলবি এবং পাসওয়ার্ডটি ই -২০। সুতরাং আমি hosts.txtফাইলটিতে কী লিখব
অভিষেক কামাল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.