SSHがシェル(ウィンドウではない)から秘密鍵のパスワードを要求するように強制する

SSHがシェル(ウィンドウではない)から秘密鍵のパスワードを要求するように強制する

起動後に初めてSSHを使用すると、秘密鍵のロック解除パスワードを求めるメッセージが表示されます(私が期待する動作です)。ただし、これはシェルではなくウィンドウで実行されます(gksudoVSに似ていますsudo)。これはがっかりします(ウィンドウをクリックするにはマウスを使用する必要があります)、2番目にエラーが発生することがあります(私は時々Guake端末を使用するときにフルスクリーンとして使用します。この場合はSSHウィンドウに集中できず、Xを再起動する必要があります) 。

だから私の質問は次のとおりです。SSHがウィンドウを表示するのではなく、コマンドラインから秘密鍵のパスワードを要求するように強制する方法はありますか?

答え1

これらのパッケージのいずれかがインストールされている可能性が*-askpassあり、環境変数については以下をSSH_ASKPASS参照してください。SSH(1)。たとえば、変数の設定を解除したり~/.bashrcパッケージを削除したりすると、問題が解決します。

また、見ることができますキーパスワードのグラフィカルプロンプトを使用するようにSSHに指示する反対の質問と環境に関するいくつかのヒントです。

答え2

秘密鍵を追加すると、パスワードのgnome-keyringGUIプロンプトが表示されます。この設定から抜け出すことはできません。

ただし、お客様のオプションでは、一般ssh-agent(削除gnome-keyringまたはssh-agent以降の開始)とAddKeysToAgent yesオプションを使用できますssh_config。これにより、予期した動作が発生します。起動後、エージェントにキーがなく、初めて使用されます。

同様のケースが関連する質問で説明されています。

関連情報