Ssh এর মাধ্যমে পরিষ্কারভাবে পরিবেশের ভেরিয়েবলগুলি পাস করাও সম্ভব। এটির মাধ্যমে কিছু সার্ভার-সাইড সেট আপ করা দরকার, সুতরাং এটি সর্বজনীন উত্তর নয়।
আমার ক্ষেত্রে, আমি ব্যাকআপ স্টোর সার্ভারের একটি কমান্ডের কাছে ব্যাকআপ সংগ্রহস্থল এনক্রিপশন কীটি সেই কীটি সংরক্ষণ না করেই পাস করতে চেয়েছিলাম, তবে খেয়াল করুন যে কোনও পরিবেশের পরিবর্তনশীল দৃশ্যমান ps
! স্টিডিনে কীটি পাস করার সমাধানটিও কাজ করবে তবে আমি এটি দেখতে খুব জটিল দেখলাম। যাইহোক, ssh এর মাধ্যমে পরিবেশের পরিবর্তনশীল কীভাবে পাস করবেন তা এখানে:
সার্ভারে, sshd_config
ফাইলটি সম্পাদনা করুন /etc/ssh/sshd_config
এবং সাধারণত AcceptEnv
যে ভেরিয়েবলগুলি আপনি পাস করতে চান তার সাথে মিল রেখে একটি নির্দেশিকা যুক্ত করুন । দেখুন man sshd_config
। আমার ক্ষেত্রে, আমি বার্গ ব্যাকআপে ভেরিয়েবলগুলি পাস করতে চাই তাই আমি বেছে নিলাম:
AcceptEnv BORG_*
এখন ক্লায়েন্টে -o SendEnv
এনভায়রনমেন্ট ভেরিয়েবল প্রেরণ করতে অপশনটি ব্যবহার করুন । নিম্নলিখিত কমান্ড লাইনটি পরিবেশের পরিবর্তনশীল সেট করে BORG_SECRET
এবং তারপরে এটি ক্লায়েন্ট মেশিনে প্রেরণ করতে ডাকবে (ডাকা backup
)। এটি তখন printenv
সেখানে চলে এবং BORG ভেরিয়েবলের জন্য আউটপুট ফিল্টার করে:
$ BORG_SECRET=magic-happens ssh -o SendEnv=BORG_SECRET backup printenv | egrep BORG
BORG_SECRET=magic-happens