ssh定数「公開鍵パスワードの入力」

ssh定数「公開鍵パスワードの入力」

理由は何ですか?SSH <ホスト>公開鍵のパスワードを求める

Enter passphrase for key '/home/%d/.ssh/id_rsa.pub':

良いパスワードを提供したのに?

プロバイダを指定するときにpkcs11 pamモジュールにログインするのに問題はなく、次のキーを追加しても問題はありません。ssh-add

100% これはクライアントの問題です。おそらくSSHプロキシがリクエストをキャプチャしているのでしょうか?

引き続きパスワードを求めるメッセージが表示されますが、正しいパスワードも受け付けないという意味ですか? 「サプライヤーを指定する場合」とは、どういう意味ですか?ゲルハルト

$ ssh {host}
Enter passphrase for key '/home/%d/.ssh/id_rsa.pub': 
Enter passphrase for key '/home/%d/.ssh/id_rsa.pub': 
Enter passphrase for key '/home/%d/.ssh/id_rsa.pub': 
Permission denied (publickey).


$ ssh-add
Enter passphrase for /home/%d/.ssh/id_rsa: 
Identity added: /home/%d/.ssh/id_rsa (/home/%d/.ssh/id_rsa)

$ ssh {host}
logged in 

再起動後、パスワードの入力に失敗してsshを実行できませんが、pkcs11を介してエージェントまたはsshにキーを追加できます。

$ ssh -I /usr/lib/x86_64-linux-gnu/pkcs11/opensc-pkcs11.so {host}
Enter PIN for 'PIV_II (PIV Card Holder pin)': 
...
logged in

ps distro = debian sid、%dは私のホームフォルダです。

ソリューション - > SSH設定項目の変更:

Jakujeが書いたように、問題は無効なSSH設定ファイルエントリにありました。

# ~/.ssh/config

Host {host}
    IdentityFile  ~/.ssh/id_rsa.pub   # should be ~/.ssh/id_rsa 

ベストアンサー1

あなたの行ssh_configにこのようなものがあるかもしれません~/.ssh/config

Host *
  IdentityFile /home/%d/.ssh/id_rsa.pub

または同様です。これには2つの問題があります。置換とは、%dホームディレクトリ全体とIdentityFileオプションが公開鍵ではなく秘密鍵をインポートする必要があることを意味します。

パスワードを求める理由はここで説明されています。アップストリームエラー(つまり、OpenSSHはOpenSSLから返されたエラーを検証しません。すべてのエラーは無効なパスワードとして解釈されます。)次のアップデートで修正する必要があります。

それともこのキーを使用したいのと同じエイリアスがありますか?の出力は何ですかtype ssh

おすすめ記事