私がしたこと

私がしたこと

gnome-keyringSSHエージェントの役割から離れようとしています。

私がしたこと

  • 数時間インターネットを検索しました。
  • 状況を変更し、頻繁に再起動します。
  • 最後に、rmすべてのSSH関連の自動起動エントリを-edしました。

最後のことは魔法のように行われました。もうプロキシソケット:

/run/user/[uid]/keyring/ssh

質問

残りの質問はしかし、上記の驚くべき結果が得られました。gnome-keyringまだ設定にこだわっていますSSH_AUTH_SOCK 存在しない上記のソケット。ゾンビのように、これらも決して死ぬことはありません。

質問

この変数を設定する目的は何で、どこで実行されますか?

  • はいいいえこの変数を別の値にリセットする方法を尋ねます。
  • はいいいえシステム全体またはシェル構成ファイルで値を設定する方法を尋ねます。
  • はいいいえ何でも、固定、設定、リセット、設定解除、または交換するには、初期化スクリプト桟橋注文が必要です。
  • はいいいえこのアイテムを削除する方法についてのアドバイスを求める:まだ私のパスワードにこのアイテムが必要で、Gnomeで最も統合された完全なパスワードマネージャであるようです。

その機能が無効になってほしいです。

ベストアンサー1

推測してみましょう。あなたはWaylandを使用しています。今日この問題が発生し、解決策を共有したかったのです。

SSH_AUTH_SOCK何らかの理由で、Gnome-Sessionにはウェイランドの下でハードコードされた上書きがあります。以下のコミットをご覧ください。https://github.com/GNOME/gnome-session/commit/a8896ccad65583885735a04205351f48a42f29ae

解決策?この動作を無効にするには、環境変数を設定しますGSM_SKIP_SSH_AGENT_WORKAROUND=1。これにより、環境設定コードが短絡します。

この問題を発見してssh-agentを設定したい人のために:ssh-agentのsystemdデバイスファイルに次の行があります。

ExecStartPost=/usr/bin/bash -c "/usr/bin/systemctl --user set-environment SSH_AUTH_SOCK=$SSH_AUTH_SOCK GSM_SKIP_SSH_AGENT_WORKAROUND=1"

完全なファイルは次のとおりです。

[Unit]
Description=SSH Agent
IgnoreOnIsolate=true

[Service]
Type=forking
Environment=SSH_AUTH_SOCK=%t/ssh-agent.socket
ExecStart=/usr/bin/ssh-agent -a $SSH_AUTH_SOCK
ExecStartPost=/usr/bin/bash -c "/usr/bin/systemctl --user set-environment SSH_AUTH_SOCK=$SSH_AUTH_SOCK GSM_SKIP_SSH_AGENT_WORKAROUND=1"

[Install]
WantedBy=default.target

おすすめ記事