起動後に初めてSSHを使用すると、秘密鍵のロック解除パスワードを求めるメッセージが表示されます(私が期待する動作です)。ただし、これはシェルではなくウィンドウで実行されます(gksudo
VSに似ていますsudo
)。これはがっかりします(ウィンドウをクリックするにはマウスを使用する必要があります)、2番目にエラーが発生することがあります(私は時々Guake端末を使用するときにフルスクリーンとして使用します。この場合はSSHウィンドウに集中できず、Xを再起動する必要があります) 。
だから私の質問は次のとおりです。SSHがウィンドウを表示するのではなく、コマンドラインから秘密鍵のパスワードを要求するように強制する方法はありますか?
答え1
これらのパッケージのいずれかがインストールされている可能性が*-askpass
あり、環境変数については以下をSSH_ASKPASS
参照してください。SSH(1)。たとえば、変数の設定を解除したり~/.bashrc
パッケージを削除したりすると、問題が解決します。
また、見ることができますキーパスワードのグラフィカルプロンプトを使用するようにSSHに指示する反対の質問と環境に関するいくつかのヒントです。
答え2
秘密鍵を追加すると、パスワードのgnome-keyring
GUIプロンプトが表示されます。この設定から抜け出すことはできません。
ただし、お客様のオプションでは、一般ssh-agent
(削除gnome-keyring
またはssh-agent
以降の開始)とAddKeysToAgent yes
オプションを使用できますssh_config
。これにより、予期した動作が発生します。起動後、エージェントにキーがなく、初めて使用されます。
同様のケースが関連する質問で説明されています。