जवाबों:
पासफ़्रेज़ के लिए संकेत दिए बिना 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 को भेजेगा ताकि डिस्प्ले के माध्यम से कुछ भी प्रिंट न हो।