আমি স্ক্রিপ্টে এসএসএইচ ব্যবহার করে রিমোট কমান্ড চালানোর চেষ্টা করছি। হোস্ট 1 একটি কমান্ড চালানোর জন্য Host2 এর সাথে সংযোগ করছে।
আমি দুটি হোস্টের মধ্যে পাবলিক কী সেট আপ করেছি তাই SSH সংযোগ তৈরি করার জন্য আমাকে একটি পাসওয়ার্ড ব্যবহার করার প্রয়োজন নেই।
যাইহোক, হোস্ট 1 এর কী একটি পাসফ্রেজ ব্যবহার করে জেনারেট করা হয়েছিল যাতে এসএসএইচ করার সময় SSH এখনও সেই পাসফ্রেজের জন্য প্রম্পট করছে।
এই পাসফ্রেজ নির্দিষ্ট করার কোন উপায় আছে যাতে আমার স্ক্রিপ্ট কমান্ডটি চালাতে পারে?
আমি জানি যে আমি কী পুনরায় জেনারেট করতে পারি এবং পাসফ্রেজ ব্যবহার না করতে পারি; কিন্তু আমি একটি পাসফ্রেজ ব্যবহার করা সম্ভব কিনা তা ভাবছি এবং একটি স্ক্রিপ্ট থেকে ssh রান?
আমি সেটিং করার চেষ্টা করেছিলাম SSH_ASKPASS বর্ণনা হিসাবে পরিবেশ পরিবর্তনশীল এখানে কিন্তু যে কাজ না। আমি এটা শুধুমাত্র ভেরিয়েবল ব্যবহার করে এবং পাসওয়ার্ডের জন্য নয় অনুমান করছি পাসফ্রেজ ?
ssh-agent সম্ভবত সেরা, বা স্ক্রিপ্ট ব্যবহার করার অনুমতি একটি পৃথক কী সেট আপ কিন্তু ব্যবহারকারী না। যদিও, একটি রুট ব্যবহারকারী থামাতে হবে না।
ssh-agentএবং তারপরssh-addআপনার কী, আপনি একবার পাসফ্রেজ দিতে হবে, কিন্তু পরবর্তীsshকমান্ড মিথস্ক্রিয়া প্রয়োজন হবে না।