回答:
パスフレーズの入力を求められずに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 ''
が重要なようです。スペースを追加すると成功しました!
Windowsで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
正しいディレクトリです。
ssh-keygen -f $Name -t rsq -N '""'
。
'""'
'""'
私のために働いた唯一のバリアントです。
$ ssh-keygen -f $HOME/.ssh/id_rsa -t rsa -N ''
答えを2に訂正するだけです...私のOLおよびRHELシステムでは、ファイル名はid.rsaではなくid_rsaであることがわかりました。
したがって、OLまたはRHELシステムでは、コマンドは次のようになります。
$ ssh-keygen -f id_rsa -t rsa -N ''
id_rsa
いる限り、RSAキーのデフォルトのファイル名です。したがって、デフォルトに固執したい場合は、-f
オプションを明示的に使用する必要はありません。
-f
オプションを指定する1つの理由は、これをスクリプトで実行できるようにするためです。デフォルトを再確認して、後続のプロンプトを無効にすることができます。
について:
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
Debianの9.4ストレッチパッケージ。OpenSSH_6.7p1 Debian-5+deb8u4
)