উত্তরযোগ্য Ssh-কপি-আইডি

Uttarayogya Ssh Kapi A Idi



Ansible হল একটি বিনামূল্যের এবং ওপেন সোর্স অটোমেশন টুল যা একাধিক মেশিনে কনফিগারেশন এবং অ্যাপ্লিকেশন স্থাপনার ব্যবস্থাপনাকে সহজ করে।

Ansible সিস্টেমের পছন্দসই অবস্থা বর্ণনা করতে ঘোষণামূলক ভাষা ব্যবহার করে এবং সেই অবস্থা অর্জনের জন্য প্রয়োজনীয় কাজগুলি স্বয়ংক্রিয়ভাবে পরিচালনা করে।

Ansible একটি টার্গেট মেশিনের সাথে সংযোগ করতে ডিফল্ট সংযোগ পদ্ধতি হিসাবে SSH ব্যবহার করে। SSH Ansible কন্ট্রোল নোড এবং টার্গেট হোস্টের মধ্যে একটি সুরক্ষিত এবং এনক্রিপ্ট করা যোগাযোগ চ্যানেল প্রদান করে।







সাধারণত, লক্ষ্য হোস্টের জন্য SSH কী-ভিত্তিক প্রমাণীকরণ কনফিগার করার সবচেয়ে সাধারণ পদ্ধতি হল ssh-copy-id কমান্ড। কমান্ডটি লক্ষ্য হোস্টের 'অনুমোদিত_কী' ফাইলে নিয়ন্ত্রণ নোডের সর্বজনীন কী অনুলিপি করে।



যাইহোক, প্রথমবারের জন্য একটি সিস্টেম কনফিগার করার সময়, আপনার প্লেবুকে এটি করার জন্য অ্যান্সিবলের প্রয়োজন হতে পারে। এখানেই উত্তরদায়ী সম্প্রদায় উদ্ধারে আসে।



উত্তরযোগ্য সম্প্রদায়ে, আমাদের ssh_id_copy ভূমিকাতে অ্যাক্সেস রয়েছে যা আমাদেরকে পাসওয়ার্ডহীন SSH প্রমাণীকরণের জন্য সিস্টেমগুলিকে অনুমোদন করতে দেয়।





এই ভূমিকাটি রিমোট মেশিনে SSH কীগুলির সেটআপ পরিচালনা করে যা আমাদের রিমোট মেশিনের সাথে একটি উত্তরযোগ্য ইনভেন্টরি ফাইল তৈরি করতে দেয়। আমরা তখন রিমোট মেশিনের বিপরীতে যেকোনো উত্তরযোগ্য প্লেবুককে দ্রুত কল করতে পারি।

উত্তরযোগ্য Ssh_Copy_Id ভূমিকা

ভূমিকাটির ভেরিয়েবল রয়েছে যা Ansible কে দূরবর্তী হোস্টে SSH কীগুলি কনফিগার করার অনুমতি দেয়। এই ধরনের ভেরিয়েবলগুলির মধ্যে রয়েছে:



হোস্টনাম - এটি (FQDN বা IP) সংযোগ করার জন্য দূরবর্তী সিস্টেমকে সংজ্ঞায়িত করে।

ব্যবহারকারীর নাম - এটি দূরবর্তী সিস্টেমের সাথে সংযোগ করার জন্য ব্যবহারকারীর নাম নির্দিষ্ট করে।

পাসওয়ার্ড - এটি দূরবর্তী সিস্টেমের সাথে সংযোগ করার জন্য ব্যবহারকারীর নামের পাসওয়ার্ড সংজ্ঞায়িত করে।

ssh_public_key - এটি দূরবর্তী হোস্টে কনফিগার করার জন্য সর্বজনীন কী ফাইলের পরম পথ নির্ধারণ করে।

বন্দর - এটি SSH পোর্ট সংজ্ঞায়িত করে।

Ssh_Copy_Id ভূমিকা ইনস্টল করা হচ্ছে

সতর্ক করা: আমরা সম্প্রদায়-চালিত ভূমিকা এবং মডিউলগুলির বৈধতা এবং নিরাপত্তা প্রদান করতে পারি না। অনুগ্রহ করে প্রোডাকশনে এবং বাস্তব মেশিনে ব্যবহার করার আগে একটি ভূমিকা/মডিউলের কার্যকারিতা অডিট এবং যাচাই করুন। এই পোস্টে বর্ণিত পদক্ষেপগুলির সাথে কাজ করার সময় কোন নিরাপত্তা নিশ্চিত করা হয় না।

উল্লিখিত হিসাবে, ssh_copy_id হল একটি সম্প্রদায়-প্রদত্ত ভূমিকা যা রায়ান দ্বারা প্রদান করা হয়৷ সংগ্রহস্থলের লিঙ্কটি নিম্নরূপ প্রদান করা হয়েছে:

https://github.com/ryankwilliams/ansible-ssh-copy-id

আমরা এটি ব্যবহার করার আগে, আমাদের নিশ্চিত করতে হবে যে এটি নিম্নলিখিত কমান্ডটি চালিয়ে ইনস্টল করা আছে:

$ উত্তরযোগ্য-গ্যালাক্সি ইনস্টল rywillia.ssh-কপি-আইডি

উদাহরণ ব্যবহার

একবার ইনস্টল হয়ে গেলে, আমরা একটি প্লেবুকের ভূমিকাটি ব্যবহার করতে পারি যেমনটি নিম্নলিখিতটিতে প্রদর্শিত হয়েছে:

---
- নাম
: একটি দূরবর্তী মেশিনে পাসওয়ার্ডহীন ssh প্রমাণীকরণ কনফিগার করুন
হোস্ট
: স্থানীয় হোস্ট
হয়ে
: হ্যাঁ
ভূমিকা
:
- ভূমিকা
: ryankwilliams.ssh_copy_id
যার
:
হোস্টনাম
: 172.168.112.23
ব্যবহারকারীর নাম
: উবুন্টু
পাসওয়ার্ড
: পাসওয়ার্ড
ssh_public_key
: /home/debian12/.ssh/id_rsa.pub
ssh_port
: 22

পূর্ববর্তী উদাহরণ প্লেবুক প্রদর্শন করে কিভাবে পাসওয়ার্ডহীন SSH প্রমাণীকরণ সেট আপ করতে ভূমিকা ব্যবহার করতে হয়, একটি ব্যবহারকারী যা দূরবর্তী মেশিনে সংজ্ঞায়িত করা হয়।

উপসংহার

এই পরিচায়ক টিউটোরিয়ালে, আপনি শিখেছেন কীভাবে আপনি একটি উত্তরযোগ্য প্লেবুক ব্যবহার করে দূরবর্তী হোস্টগুলিতে পাসওয়ার্ডবিহীন SSH প্রমাণীকরণ কনফিগার করতে সম্প্রদায়-প্রদত্ত ভূমিকা এবং মডিউলগুলির সুবিধা নিতে পারেন।