gnome-keyring
は、 新しいOpenSSHファイル形式 で保存されたSSH秘密鍵をサポートしていますか? Gnome Keyringはそれらの秘密鍵を自動的にインポートしますか?
詳細:SSH秘密鍵を生成する場合、ssh-keygen
は秘密鍵を(「より互換性のあるPEM形式」ではなく)新しいOpenSSH形式で保存できます。この形式では、秘密鍵ファイルは「-----BEGIN OPENSSH PRIVATE KEY-----
」で始まります。
SSH用の新しいRSA秘密鍵を生成し、ssh-keygen -t rsa -b 3072 -o -a 16
を使用して新しい形式で保存しました。現在、GnomeKeyringはその秘密鍵をロードできないようです。対照的に、ssh-agent
を使用するとすべてが正常に機能するようです。
この新しい秘密鍵でGnomeKeyringを使用すると、/var/log/messages
に次のエラーメッセージが表示されます。
gnome-keyring-daemon[10904]: invalid or unrecognized private SSH key: [key id]
gnome-keyring-daemon[10904]: signing of the data failed: The operation failed
ssh
を実行しようとすると、ターミナルに次のエラーメッセージが表示されます。
sign_and_send_pubkey: signing failed: agent refused operation
関連する場合は、gnome-keyring-3.20.0-1.fc25.x86_64
を使用してMATEでFedora25を使用しています。
残念ながら、私が知る限り、GnomeKeyringは秘密鍵の新しいスタイルのファイル形式をサポートしていないようです。少なくとも、Gnome Keyringのバグトラッカーには、この主張をする2つのバグレポートがあります。
Bug 750986 PBKDF2はサポートされていないと言っています。 PBKDF2は、新しいファイル形式に対してデフォルトで有効になっています。
Bug 702529 は、新しいファイル形式がサポートされていないことを示しています(コメント1を参照)。