私は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はそれなしでうまく機能します)。
ファイルを作成しました。
~/.local/bin/delayed_ssh_add
ファイルに次の行を入れました。
#!/bin/bash
sleep 15
/usr/bin/ssh-add -k ~/.ssh/YOUR_SSH_KEY
を使用してSSHキーを好きなだけ追加できます/usr/bin/ssh-add -k ...
。私のホームディレクトリ/home
を使用するのではなく、SSHキーのフルパスを使用する必要があることを発見しました。~
ファイルを実行可能にしました。
ファイルを作成しました。
~/.config/autostart/delayed-ssh-add.desktop
私は次を置いた:
[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=
ファイルを作成しました。
~/.config/environment.d/ssh_askpass.conf
私は次を置いた:
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