楕円曲線キーをSSHとして追加するには?

楕円曲線キーをSSHとして追加するには?

GitLabのgitバージョンコントロールで新しく作成された楕円曲線キーを使用しようとしています。

  • 私はXubuntu 16.04を使用しています。
  • 私のOpenSSHバージョンは次のとおりです。OpenSSH_7.2p2 Ubuntu-4ubuntu2.4、OpenSSL 1.0.2g 2016年3月1日

通常私はこうする:

ssh-add -D  # to be sure no other identities are used than the one I add
ssh-add ~/.ssh/my-rsa-key
git add ...
git commit ...
git push ...

その後、キーリングはセッションキーを保存するためにキーパスワードを再度要求し、キーを再追加したり、パスワードを再入力することなくプッシュおよびプルすることができます。

しかし、楕円曲線キーの場合は動作しないようです。まず、ssh-add鍵を取得できません。

ssh-add ~/.ssh/id_ed25519
Enter passphrase for /home/user/.ssh/id_ed25519:  # here I enter my password
Could not add identity "/home/user/.ssh/id_ed25519": communication with agent failed

ただし、すべてのIDを削除せずにssh-add <key>他の(rsa)キーのキーリングパスワードを使用して入力をキャンセルしない場合は、コマンドラインに楕円曲線キーのパスワードを入力するように求められます。からインポートできます。問題は、gitlabやリポジトリと対話するたびにパスワードを入力する必要があることです。だから~/ssh/config私はいつもパスワードを求めるプロンプトを出さないように設定をしてみました。

Host gitlab.com
  User "user"
  PreferredAuthentications publickey,password
  IdentityFile /home/user/.ssh/id_ed25519
  IdentitiesOnly yes
  AddKeysToAgent yes

しかし、それも動作しません。引っ張ったり押すたびにパスワードを思い出させ続けます。

パスワードを入力し続ける必要がないように、RSAキーなどのキーを追加するにはどうすればよいですか?

ベストアンサー1

おすすめ記事