web-dev-qa-db-ja.com

sshは私のパスフレーズを要求していません

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マシンに表示されています。以下にスクリーンショットを示します。 enter image description here

私はこれがksshaskpassダイアログだと誤解していました。私は今ではそうではないと信じています。

  1. これはどんなプログラムですか?
  2. チェックボックスをオンにした後、元に戻すにはどうすればよいですか?
  3. このプログラムを入手して、ksshaskpassのハイジャックを停止するにはどうすればよいですか?
  4. チーズを動かすために誰を蹴ることができますか?
4
Swoogan

このアプリケーションが何であるかを知ることができました。私はそれについてのブログ記事を書きました:

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
3
Swoogan

KDEの場合:gnome-keyring-daemonがシステムで実行されているかどうかを確認します。次に、どのアプリケーションでシステムにアクセスしたかを調べます(おそらく、いくつかのgnomeアプリケーションを実行するために必要なgnomeライブラリ)。

同じ問題がありました。私はgnome-keyring-daemonを殺し、別のssh接続を試みましたが、余分なウィンドウは表示されず、新しい接続ごとにパスフレーズを入力するように求められました。

問題のキーリングバイナリを600の許可に設定しました。これは、この問題を完全に解決するまで役立ちます。

1
Nicole Britz
  1. コンピューターで「パスワードとキー」アプリケーションを見つけて実行する必要があります。
  2. 次に、適切なエントリを見つける必要があります。私の場合、必要なエントリは「パスワード」->「ログイン」->「SSH_KEY_USERNAMEのパスワードのロック解除」にありました。そのため、フィルターに「パスワードのロック解除」と入力して、SSHパスフレーズを検索できます。
  3. これが私たちが探しているものであるかどうかを確認するには:右クリック->「プロパティ」->「詳細」タブ、ここにこのような「ユニーク:ssh-store:/home/USERNAME/.ssh/id_rsa」があるはずです。 。また、「キー」->「パスワード」->「パスワードを表示」でパスフレーズを確認できます。
  4. 削除するには:右クリック->「削除」。
  5. この後、おそらくコンピューターを再起動する必要があります。
0
Taras Ozarko