GNU/Linux >> Linux の 問題 >  >> Linux

Ssh認証に使用するGpgサブキーとしてSshキーをインポートしますか?

最近、コミットに署名するためのPGPキーを作成しましたが、正しく機能しています。また、gpgが私のOSとよりよく統合されることも発見しました。 (Kubuntu)ssh-agentより。

私は怠惰で、アクセスしたさまざまなサーバーすべてでSSHキーを交換する必要がないようにしたいと思っています。

既存のSSHキーをPGPキーのサブキーとしてインポートし、ssh-agentをサポートするgpgエージェントを実行して、ssh somethingを実行するオプションはありますか。 サブキーを使用し、gpgエージェントを使用してパスフレーズを要求しますか?

理想的には、パスフレーズをメインのPGPキーに一度だけ提供し、sshを介してコミットまたはログインするたびに、適切なキーを使用します。

出来ますか? (フォーマットが異なることは知っていますが、私が知っているのはそれだけです)

承認された回答:

必要なもの:

export GPG_TTY=$(tty)
export SSH_AUTH_SOCK=$(gpgconf --list-dirs agent-ssh-socket)
ssh-add -c -t 3600 ~/.ssh/id_rsa   # set the cache lifetime as 3600s

次に、ファイルを自由に削除してください:mv ~/.ssh/id_rsa.* /path/to/backup

これで、テスト用にSSHログインを実行できます。

結局のところ、.profileのように環境をプロファイルに追加することを忘れないでください または~/.bashrc

(追記:sshキー(gpg形式)は~/.gnupg/private-keys-v1.d/にあります。 キーグリップを名前として使用し、サブキーとして追加することができます。

参照:

https://incenp.org/notes/2015/gnupg-for-ssh-authentication.html

https://www.gnupg.org/documentation/manuals/gnupg/Invoking-GPG_002dAGENT.html


Linux
  1. LinuxでSSHキーベースの認証を構成する方法

  2. ルートアクセスとSshキーベースの認証にSudoを必要とするシステムでSftpを使用するにはどうすればよいですか?

  3. SshとGpgのキーリングを無効にする方法は?

  1. SSH公開鍵認証を有効にする

  2. ssh-keygen コマンドを使用してパスワードなしの ssh を構成する方法

  3. Linux で ssh-keygen コマンドを使用する方法

  1. プライバシーのためにSSHを構成する3つの方法

  2. SSHのauthorized_keysファイルとknown_hostsファイルの違いは何ですか?

  3. SSH キー認証を使用して、別のユーザー名でリモート システムにログインできますか?