উত্তরযোগ্য - বাশান ডাব্লু / এমএফএ এর মাধ্যমে অ্যাক্সেস


9

আমার বর্তমান পরিবেশে, আমার সমস্ত লিনাক্স সার্ভারগুলি কেবলমাত্র একটি ঘাঁটি হোস্টের মাধ্যমে অ্যাক্সেসযোগ্য, যা এমএফএ সক্ষম করেছে।

আমি বেসনের মাধ্যমে সার্ভারের সাথে সাফল্যের সাথে কথা বলতে সক্ষম হয়েছি, একমাত্র সমস্যাটি হ'ল এটি প্রতিটি হোস্টের জন্য ঘাঁটির সাথে একটি নতুন সংযোগ স্থাপন করে, যার অর্থ আমার সার্ভার রয়েছে এমন অনেকগুলি এমএফএ কীগুলি প্রবেশ করতে হবে। খারাপ সময়. :(

মাল্টিপ্লেক্সিংয়ের কাজ করার চেষ্টা করার জন্য আমি আমার এসএসএস কনফিগারেশনে এ জাতীয় স্টাফগুলির সাথে ঘোরাঘুরি করার চেষ্টা করেছি:

Host bastion
  ControlMaster auto
  ControlPath ~/.ssh/ansible-%r@%h:%p
  ControlPersist 5m

দুর্ভাগ্যক্রমে এটি এটি করার মতো বলে মনে হচ্ছে না। যে কোনও ব্যক্তি আমার স্পর্শকৃত প্রতিটি হোস্টের জন্য আমার ঘাঁটি হোস্টের মাধ্যমে এর সংযোগটি পুনঃপ্রতিষ্ঠা করা কীভাবে বন্ধ করতে পারব সে সম্পর্কে কিছু টিপস পেয়েছিলেন?

ধন্যবাদ!


সম্ভবত আপনার কাছে ইতিমধ্যে উপস্থিত হয়েছে, তবে ... যদি আপনার ঘাঁটি হোস্ট কেবল প্যাকেট ফরোয়ার্ডিংয়ের পরিবর্তে নিয়মিত লগইন অ্যাক্সেসের অনুমতি দেয় এবং আপনার উত্তরসূচক কনফিগারেশনে প্রচুর পরিমাণে ফাইল না থাকে তবে আপনি সরাসরি আপনার কনফিগারেশনটি বেস থেকে সরাসরি চালনার চেষ্টা করতে পারেন ।
পার্থিয়ান শট

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

(এমএফএ কী তা আমি জানি না) আপনি কী ForwardAgentআপনার ওয়ার্কস্টেশন (গুলি নয়) এর ssh কনফিগারেশনে সক্ষম করেছেন
ব্যাপটিস্ট মিল-ম্যাথিয়াস

উত্তর:


1

আমি কেবল একটি ঘাঁটি হোস্টের সাথে জবাবদিহি চালানোর বিষয়ে এই ব্লগ পোস্টটিতে হোঁচট খেয়েছি

স্পষ্টতই আপনার নিয়ন্ত্রণ হোস্টে বেসমেন্ট হোস্ট যুক্ত করা দরকার ssh_config:

Host 10.10.10.*
  ProxyCommand ssh -W %h:%p bastion.example.com
  IdentityFile ~/.ssh/private_key.pem

Host bastion.example.com
  Hostname bastion.example.com
  User ubuntu
  IdentityFile ~/.ssh/private_key.pem
  ControlMaster auto
  ControlPath ~/.ssh/ansible-%r@%h:%p
  ControlPersist 5m

সম্পাদনা ssh_argsমধ্যে ansible.cfg:

[ssh_connection]
ssh_args = -F ./ssh.cfg -o ControlMaster=auto -o ControlPersist=30m control_path = ~/.ssh/ansible-%%r@%%h:%%p

bastionএটি কনফিগারেশন অংশ আবরণ করা উচিত । জন্য MFAঅংশ এই মধ্যে কিছু ব্যবহারকারী GitHub ইস্যু দাবি এটি Ansible একটি SSH অধিবেশন ব্যবহার করা সম্ভব Ansible বাইরে খোলা হয়েছে।

আমি হোস্টের সাথে প্রাথমিক সংযোগটি খুলি যা 2 এফএ রয়েছে, তারপরে অন্য উইন্ডোতে এমন কিছু চালান:

ansible-playbook thing.yml --ssh-common-args='-o ControlPath=~/.ssh/connshare'

আমার হাতে কোনও বেসিক হোস্ট সেটআপ নেই তবে আমি মনে করি এই কৌশলটি চেষ্টা করার মতো।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.