SSHは秘密鍵のパスフレーズを要求しなくなりました。私はこれがどのように起こっているのか理解していません。
過去に、ksshaskpassを使用してsshキーのパスフレーズをKWalletから取得し、キーをロック解除しました。 sshを使用する必要があるときはいつでも、次のスクリプトを実行します。
#!/bin/bash
export SSH_ASKPASS=/usr/bin/ksshaskpass
/usr/bin/ssh-add < /dev/null
(サイドノート:私はこれを.kde/Autostart /に置いていましたが、約1年前に動作しなくなりました-KWalletはログイン時にハングします)。
先週の時点で、このスクリプトは機能しなくなりました。クシャスクパスは、パスフレーズを入力するためのプロンプトを表示しているようです。 KWalletから取得していないようです。そこで、ダイアログにパスフレーズを入力し、「ログインするたびにこのキーを自動的にロック解除する」チェックボックスをクリックして、パスワードを記憶します(これがKWalletに再び追加されると考えています)。これを行ってから、sshは決して私のパスフレーズを要求しません。
このダイアログは、他のKubuntuマシンに表示されています。以下にスクリーンショットを示します。
私はこれがksshaskpassダイアログだと誤解していました。私は今ではそうではないと信じています。
このアプリケーションが何であるかを知ることができました。私はそれについてのブログ記事を書きました:
http://swoogan.blogspot.ca/2015/04/ssh-passphrase-chaos.html
アプリケーションはgcr-prompter
です。私はマシンからそれを削除しました:
$ Sudo aptitude purge gcr
$ Sudo apt-get autoremove
$ rm -rf .local/share/keyrings
KDEの場合:gnome-keyring-daemonがシステムで実行されているかどうかを確認します。次に、どのアプリケーションでシステムにアクセスしたかを調べます(おそらく、いくつかのgnomeアプリケーションを実行するために必要なgnomeライブラリ)。
同じ問題がありました。私はgnome-keyring-daemonを殺し、別のssh接続を試みましたが、余分なウィンドウは表示されず、新しい接続ごとにパスフレーズを入力するように求められました。
問題のキーリングバイナリを600の許可に設定しました。これは、この問題を完全に解決するまで役立ちます。