SSHパスワードを要求しないようにKDE、KWallet、およびSSHをどのように設定しますか?

SSHパスワードを要求しないようにKDE、KWallet、およびSSHをどのように設定しますか?

私はSSHキーを設定しており、ksshaskpassの下のKWalletManagerで私のキーを見ることができます。たとえば、SSHパスワードを要求しないようにするにはどうすればよいですか? Gitで何かをするたびに。 (次のように表示されます。「キーパスワードを入力してください...」)

私が望むのは、私のKDEログインが私のパスワードを求める唯一の時間です(CinnamonとGnomeのように)。私はこれがKWalletとsshの間に何らかの相互作用を引き起こし、私のパスワードが自動的にsshに入力されると思います。情報を検索しようとしましたが、Kubuntuの段階的な解決策が見つかりませんでした。私は何をすべきですか?

ベストアンサー1

説明がありますが、ここほとんど正確です。動作するにはいくつかの変更が必要でした。

ステップ1「ログイン時にKDEウォレットを自動的にロック解除する」がKubuntu 22.10で完了しました。私には、ステップ2「KDEウォレットを使用してSSHキーパスワードを保存する」を変更する必要がありますが、ステップ3「KDEウォレットを使用してGit資格情報を保存する」は変更する必要があります(Sshを使用するGitはそれなしでうまく機能します)。

  1. ファイルを作成しました。~/.local/bin/delayed_ssh_add

  2. ファイルに次の行を入れました。

#!/bin/bash
sleep 15
/usr/bin/ssh-add -k ~/.ssh/YOUR_SSH_KEY

を使用してSSHキーを好きなだけ追加できます/usr/bin/ssh-add -k ...。私のホームディレクトリ/homeを使用するのではなく、SSHキーのフルパスを使用する必要があることを発見しました。~

  1. ファイルを実行可能にしました。

  2. ファイルを作成しました。~/.config/autostart/delayed-ssh-add.desktop

  3. 私は次を置いた:

[Desktop Entry]
Comment[en_NZ]=
Comment=
Exec=/home/YOUR_HOME_FOLDER/.local/bin/delayed_ssh_add
GenericName[en_NZ]=
GenericName=
MimeType=
Name[en_NZ]=delayed-ssh-add
Name=delayed-ssh-add
Path=
StartupNotify=true
Terminal=false
TerminalOptions=
Type=Application
X-DBUS-ServiceName=
X-DBUS-StartupType=none
X-KDE-SubstituteUID=false
X-KDE-Username=
  1. ファイルを作成しました。~/.config/environment.d/ssh_askpass.conf

  2. 私は次を置いた:

SSH_ASKPASS='/usr/bin/ksshaskpass'
SSH_ASKPASS_REQUIRE=prefer

上記を説明すると、すぐにSSHキーを追加するのではなく、15秒遅れた後に追加するように変更しました。これは、自動起動アプリケーションの実行後にKWalletまたは関連サービスが起動されるためであると推定されます。 Skypeの起動も遅延する必要があるためです(KWalletManagerでも資格情報を表示できます)。

Python コーダーに興味がある場合: パスワードの入力を求めずに Python プロジェクトの request.txt から GitHub リクエストを受け取るには、https の代わりに次の形式を使用する必要があります。

git+ssh://[email protected]/anntzer/defopt@main#egg=defopt

おすすめ記事