আমি @ হারুনের সমাধানটি চেষ্টা করেছিলাম এবং এটি আমার পক্ষে বেশ কার্যকর হয়নি, কারণ আমার টার্মিনালে যখনই নতুন ট্যাবটি খুলবে তখন এটি আমার কীগুলি পুনরায় যুক্ত করবে। সুতরাং আমি এটিকে কিছুটা সংশোধন করেছি (নোট করুন যে আমার বেশিরভাগ কীগুলিও পাসওয়ার্ড-সুরক্ষিত তাই আমি কেবল আউটপুট / dev / নালটিতে প্রেরণ করতে পারি না):
added_keys=`ssh-add -l`
if [ ! $(echo $added_keys | grep -o -e my_key) ]; then
ssh-add "$HOME/.ssh/my_key"
fi
এটি যা করে তা হ'ল এটি ssh-add -l
একটি নির্দিষ্ট কীটির (যা যুক্ত করা সমস্ত কী তালিকাভুক্ত করে) এর আউটপুট চেক করে এবং যদি এটি খুঁজে না পায় তবে এটি যুক্ত করে ssh-add
।
এখন প্রথমবার আমি টার্মিনালটি খুললে আমাকে আমার ব্যক্তিগত কীগুলির জন্য পাসওয়ার্ড জিজ্ঞাসা করা হয়েছে এবং আমার কম্পিউটারটি পুনরায় বুট না করা (বা লগআউট - আমি পরীক্ষা করে দেখিনি) না হওয়া পর্যন্ত আমাকে আর জিজ্ঞাসা করা হবে না।
যেহেতু আমার কাছে বেশ কয়েকটি কী রয়েছে আমি ssh-add -l
পারফরম্যান্স উন্নত করতে ভেরিয়েবলের আউটপুট সংরক্ষণ করি (কমপক্ষে আমি অনুমান করি যে এটির কার্যকারিতা উন্নতি করে :)
পিএস: আমি লিনাক্সে আছি এবং এই কোডটি আমার ~/.bashrc
ফাইলে গিয়েছিল - আপনি যদি ম্যাক ওএস এক্সে থাকেন তবে আমি ধরে নিচ্ছি আপনার এটি যুক্ত করা উচিত .zshrc
বা.profile
সম্পাদনা: মন্তব্যগুলিতে @ অ্যারনের নির্দেশ অনুসারে, .zshrc
ফাইলটি zsh
শেল থেকে ব্যবহৃত হয় - সুতরাং আপনি যদি এটি ব্যবহার না করে থাকেন (তবে আপনি যদি নিশ্চিত না হন তবে সম্ভবত এর bash
পরিবর্তে আপনি ব্যবহার করছেন ), এই কোডটি করা উচিত আপনার .bashrc
ফাইলে যান