जवाबों:
पासफ़्रेज़ के लिए संकेत दिए बिना SSH कीपेयर बनाने के लिए आप निम्नलिखित कार्य कर सकते हैं:
$ 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 ''महत्वपूर्ण है। जब मैंने इसमें स्थान जोड़ा तो यह सफल हो गया!
यदि आपको विंडो उपयोग में PowerShell से ऐसा करने की आवश्यकता है:
ssh-keygen -f $Name -t rsa -N '""'
ध्यान दें कि आपको यह सुनिश्चित करना होगा कि git bin डायरेक्टरी आपके रास्ते में है:
$sshPath = "<path>\git\bin\"
$env:path += ";$sshPath"
तो PoshGit में इसका उपयोग करने के लिए यह सिर्फ है:
Add-SshKey "<path>\.shh\KeyFilename"
git\usr\binसही dir है।
ssh-keygen -f $Name -t rsq -N '""'।
'""'
'""'एकमात्र संस्करण है जो मेरे लिए काम करता है।
2 का उत्तर देने के लिए एक सुधार
तो एक OL या RHEL सिस्टम पर कमांड होगी:
$ ssh-keygen -f id_rsa -t rsa -N ''
id_rsaमें आया है कि 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)
मुझे bash स्क्रिप्ट को ssh-keygen कमांड और अंतिम उत्तर में स्वचालित करने की आवश्यकता है जो मेरे लिए अच्छा काम करता है:
echo -e "\n" | ssh-keygen -N "" &> /dev/null
-E के साथ गूंज कमांड एंटर कुंजी के रूप में "\ n" की व्याख्या करता है, लेकिन पासफ़्रेज़ के साथ काम नहीं करता है। तब विकल्प -N "" (खाली पासफ़्रेज़) का उपयोग करके पासवर्ड खाली हो जाएगा और कुछ भी नहीं मांगेगा। &> / dev / null 'stdout' और 'stderr' को / dev / null को भेजेगा ताकि डिस्प्ले के माध्यम से कुछ भी प्रिंट न हो।