Sha*_*oon 221
要在不提示输入密码的情况下生成SSH密钥对,您可以执行以下操作:
$ ssh-keygen -f id_rsa -t rsa -N ''
Run Code Online (Sandbox Code Playgroud)
Dan*_*tle 25
如果您需要在Windows中使用PowerShell执行此操作:
ssh-keygen -f $Name -t rsa -N '""'
Run Code Online (Sandbox Code Playgroud)
请注意,您还必须确保git bin目录位于您的路径中:
$sshPath = "<path>\git\bin\"
$env:path += ";$sshPath"
Run Code Online (Sandbox Code Playgroud)
然后在PoshGit中使用它只是:
Add-SshKey "<path>\.shh\KeyFilename"
Run Code Online (Sandbox Code Playgroud)
GMa*_*ter 18
$ ssh-keygen -f $HOME/.ssh/id_rsa -t rsa -N ''
Run Code Online (Sandbox Code Playgroud)
小智 11
只是更正回答2 ...我在我的OL和RHEL系统上发现文件名应该是id_rsa而不是id.rsa.
因此,在OL或RHEL系统上,命令将是:
$ ssh-keygen -f id_rsa -t rsa -N ''
Run Code Online (Sandbox Code Playgroud)
小智 9
关于什么 :
ssh-keygen -q -t rsa -f ~/.ssh/id_rsa -N ''
Run Code Online (Sandbox Code Playgroud)
如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.
Run Code Online (Sandbox Code Playgroud)
(即与openssh-client包Debian中9.4拉伸:OpenSSH_6.7p1 Debian-5+deb8u4)