আমি একটি স্বয়ংক্রিয় স্ক্রিপ্ট তৈরি করতে চাই ssh-keygen
যা কিছু পাব / ব্যক্তিগত কীপেইসগুলি কল করে এবং তৈরি করে যা আমি পরে ব্যবহার করব। নীতিগতভাবে ...
ssh-keygen -b 2048 -t rsa -f /tmp/sshkey -q
... দিয়ে সবকিছু ঠিকঠাক কাজ করে তা ছাড়া এটি আমাকে পাসফ্রেজের জন্য জিজ্ঞাসা করে যা কীগুলি এনক্রিপ্ট করবে। এই মেক-এট উপস্থিত - স্বয়ংক্রিয়করণ কঠিন।
কমান্ড লাইন আর্গুমেন্টের মাধ্যমে আমি একটি পাসফ্রেজ সরবরাহ করতে পারতাম -N thepassphrase
, যাতে প্রম্পটটি প্রদর্শিত না হতে পারে। তবুও আমি চাবিগুলিও করতে চাই না - অতিরিক্তভাবে এনক্রিপশন দ্বারা সুরক্ষিত - এবং কী- পেয়ারগুলি সরলখুলি হতে চাই।
এই সমস্যার একটি (সেরা) সমাধান কী?
-q
বিকল্প যা কল্পনানুসারে মানে "শান্ত / নীরব" এখনও পাসফ্রেজ মিথষ্ক্রিয়া এড়াতে নেই। এছাড়াও আমি এর মতো কিছু পাই না
ssh-keygen ...... -q --no-passphrase
অনুপস্থিত দয়া করে "অনুপস্থিত পাসফ্রেজ" এর পক্ষের পক্ষে এবং প্রচার করতে শুরু করবেন না, আমি সে সম্পর্কে অবগত। ইন্টারেক্টিভ আকারে (স্ক্রিপ্ট হিসাবে নয়) ব্যবহারকারী কেবলমাত্র [ENTER] দুবার আঘাত করতে পারেন এবং কীটি সরলখরচি হিসাবে সংরক্ষণ করা হবে। আমি এই জাতীয় স্ক্রিপ্টে এটি অর্জন করতে চাই:
#! / বিন / ব্যাশ command1 command2 Var = $ (command3) # এটি স্ক্রিপ্টটি থামিয়ে পাসওয়ার্ড চাইবে না ssh-kegen -b 2048 -t rsa -f / tmp / sshkey -q
/tmp/sshkey
ইতিমধ্যে বিদ্যমান ক্ষেত্রে একটি ওভাররাইট প্রম্পট পায়, যদিও। এটিকে স্ট্রিনে পুনঃনির্দেশকরণ / ক্লোজিংয়ের মাধ্যমে প্রতিরোধ করা যেতে পারে - যেমন যোগ করার মাধ্যমে0>&-
।