উত্তর:
পাসফ্রেজের জন্য অনুরোধ না করে একটি এসএসএইচ কী-পেয়ার তৈরি করতে আপনি নিম্নলিখিতটি করতে পারেন:
$ ssh-keygen -f id_rsa -t rsa -N ''
ssh-keygen: option requires an argument -- N
" :(
dzdo
এর সামনে কমান্ড ব্যবহার করেছি, তাই আমাকে লিখতে হয়েছিল:dzdo -i -u target_user ssh-keygen -f id_rsa -t rsa -N "''"
-N ''
উল্লেখযোগ্য। আমি জায়গা যোগ করার পরে এটি সফল!
উইন্ডোজ ব্যবহার করে পাওয়ারশেল থেকে আপনার যদি এটি করতে হয় তবে:
ssh-keygen -f $Name -t rsa -N '""'
নোট আপনি যে গিট বিন ডিরেক্টরি আপনার পথে আছে তা নিশ্চিত করতে হবে:
$sshPath = "<path>\git\bin\"
$env:path += ";$sshPath"
এরপরে এটি পশগিতে ব্যবহারের জন্য এটি ঠিক:
Add-SshKey "<path>\.shh\KeyFilename"
git\usr\bin
সঠিক দির।
ssh-keygen -f $Name -t rsq -N '""'
।
'""'
'""'
একমাত্র বৈকল্পিক যা আমার পক্ষে কাজ করেছিল।
2 টির উত্তর দেওয়ার জন্য কেবল একটি সংশোধন ... আমি আমার ওএলএল এবং আরএইচইএল সিস্টেমে ফাইলের নামটি id_rsa হওয়া উচিত id.rsa নয়।
সুতরাং কোনও ওএল বা আরএইচইএল সিস্টেমে কমান্ডটি হ'ল:
$ ssh-keygen -f id_rsa -t rsa -N ''
id_rsa
এটি একটি আরএসএ কী এর ডিফল্ট ফাইলের নাম, সুতরাং আপনি যদি ডিফল্টটিতে আটকে থাকতে চান তবে আপনি স্পষ্টভাবে -f
বিকল্পটি ব্যবহার করতে বাধ্য হবেন না ।
-f
বিকল্পটি নির্দিষ্ট করার একটি কারণ হ'ল আপনি এটি কোনও স্ক্রিপ্টে সম্পাদন করতে পারেন। পরবর্তী প্রম্পটটি অক্ষম করতে আপনি কেবল ডিফল্টটিকে পুনরায় নিশ্চিত করতে পারেন।
কি সম্পর্কে :
ssh-keygen -q -t rsa -f ~/.ssh/id_rsa -N ''
যেমন উল্লেখ করা হয়েছে man ssh-keygen
:
SYNOPSIS
ssh-keygen [-q] [-b bits] [-t dsa | ecdsa | ed25519 | rsa | rsa1] [-N new_passphrase] [-C comment] [-f output_keyfile]
(...)
-q Silence ssh-keygen.
(এটি openssh-client
ডেবিয়ান 9.4 প্রসারিত প্যাকেজ সহ OpenSSH_6.7p1 Debian-5+deb8u4
) :
আমার একটি বাশ স্ক্রিপ্টে স্বয়ংক্রিয়ভাবে দরকার ssh-keygen কমান্ড এবং চূড়ান্ত উত্তর যা আমার পক্ষে ভালভাবে কাজ করে:
echo -e "\n" | ssh-keygen -N "" &> /dev/null
ইকো-কমান্ডটি -e "\ n" কে একটি এন্টার কী হিসাবে ব্যাখ্যা করে তবে পাসফ্রেজের সাহায্যে কাজ করে না। তারপরে অপশন -N "" (খালি পাসফ্রেজ) ব্যবহার করে পাসওয়ার্ডটি খালি হবে এবং কোনও কিছুর জন্য জিজ্ঞাসা করবে না। &> / dev / null 'stdout' এবং 'stderr' কে / dev / নাল প্রেরণ করবে তাই ডিসপ্লেটির মাধ্যমে কিছুই মুদ্রিত হয় না।
$ printf '\n' | ssh-keygen -N ''