関連するすべてのシステムがかなり閉じられた環境で実行されるため、パスワードなしでキーを使用してください。したがって、ssh-agentは必要ありません。しかし、誤ってアクティブになっているように見えるスクリプトを実行しましたが、停止できませんでした。
プロセスを終了できますが、次回の起動時に「暗号解読」キーがキャッシュにないため、エラーメッセージなしでsshを実行できません。
sign_and_send_pubkey: signing failed: agent refused operation
「犯人」は$SSH_AUTH_SOCK
。削除するとすべて解決されますか?それとももっと良い方法がありますか?
編集する:$SSH_AUTH_SOCK
この変数は、GNOMEデスクトップの端末で確認した場合にのみ存在します。 ttyで確認すると何も返されません。
答え1
GNOMEが本当の犯人のようです。またはより正確にはGNOMEキーホルダーです。方法を試してみましたか?ここで提案GNOMEキーリングでSSHを無効にしますか?リンクはUbuntuのgnomeキーリングを参照していますが、情報はかなりディストリビューションに縛られていないようです。
これArch Linux Wikiこれについての良い説明もあります。
キーリングデーモンコンポーネントの無効化
代替SSHエージェント(ssh-agentやgpg-agentなど)を実行するには、次のものが必要です。GNOMEキーリングのSSHコンポーネントを無効にします。。アカウントでローカルでこれを行うには:
#!/bin/sh
mkdir ~/.config/autostart
cp /etc/xdg/autostart/gnome-keyring-ssh.desktop ~/.config/autostart/ &&
printf '%s\n' 'Hidden=true' >> ~/.config/autostart/gnome-keyring-ssh.desktop