GUIの代わりに端末でパスワードプロンプトが機能するように強制する

GUIの代わりに端末でパスワードプロンプトが機能するように強制する

原因が何なのかわかりませんが、ちょっと苦しいです。

ssh私のコンピュータ(Ubuntu 21.10)にログインし、私のクライアントコンピュータへのセッションを呼び出していますtilix。 (tilixリモコン内)アプリケーションを実行しようとしていますが、パスワードの入力を求めるアプリケーションを実行する必要があります。マシンはGUI(kded5)を実行していますが、それは問題ではありません。私はマシンにSSHを接続しました。アプリケーションは、端末ではなくGUIからパスワードを求めるメッセージを表示します。

設定を解除してみましたDISPLAY。 (別途、同様)設定をしてみましたSSH_ASKPASS_REQUIRE=never。私は成功せずにさまざまな方法を試しました。を使用しているため、kded5システムalternativesはに設定されています/usr/bin/kshaskpass。私はそれを別のものに設定しようとしませんでした。

at 14:25:06 ❯ update-alternatives --display ssh-askpass
ssh-askpass - auto mode
  link best version is /usr/bin/ksshaskpass
  link currently points to /usr/bin/ksshaskpass
  link ssh-askpass is /usr/bin/ssh-askpass
  slave ssh-askpass.1.gz is /usr/share/man/man1/ssh-askpass.1.gz
/usr/bin/ksshaskpass - priority 35
  slave ssh-askpass.1.gz: /usr/share/man/man1/ksshaskpass.1.gz
/usr/lib/ssh/x11-ssh-askpass - priority 10
  slave ssh-askpass.1.gz: /usr/share/man/man1/x11-ssh-askpass.1x.gz

明確に言えば、私が欲しいのは簡単です。私がマシンの端末である場合は、端末を使用してパスワードを求めるメッセージを表示してください。 GUIを使用している場合はGUIを使用するか、少なくとも必要に応じてターミナルプロンプトを一時的に使用する方法を教えてください。

ティア!

ベストアンサー1

まあ、完璧ではありませんが、ヒントを得なければなりませんでした。ここ...

問題は主にgithubにコードを署名するために発生し、コードをコミットしようとするとGUIにダイアログボックスが生成されますが、Xserverではダイアログボックスが表示されないか表示されません。画面の外に飛び出すのです。したがって、コンソールパスワードを強制的に設定する必要があります。ついに見つけました。これこれがgpg-agentパスワードを要求する犯人であることを示唆しています。それで私は私のものを修正し、$HOME/.gnupg/gpg-agent.confそれがまだ存在していないので作らなければなりませんでした。リンクからpinentry-curses私がインストールしたオプションを使用できます。最後に、コマンドを実行しgpg-connect-agent reloadagent /byeてコードを再送信して問題が解決したことを確認しました。これが他の人に役立つことを願っています。完璧ではありませんが、私が欲しいものを手に入れることができます。

おすすめ記事