contentというファイルがあります~/.config/systemd/user/ssh-agent.service
。
[Unit]
Description=SSH key agent
[Service]
Type=simple
Environment=SSH_AUTH_SOCK=%t/ssh-agent.socket
Environment=SYSTEMD_LOG_LEVEL=debug
ExecStart=/usr/bin/ssh-agent -D -a $SSH_AUTH_SOCK
[Install]
WantedBy=default.target
サービスを開始して ssh-agent を使用できますが、次のようにサービスを停止するとsystemctl --user stop ssh-agent
サービスが失敗します。
Dec 08 17:13:11 box systemd[571]: Stopping SSH key agent...
Dec 08 17:13:11 box systemd[571]: ssh-agent.service: Main process exited, code=exited, status=2/INVALIDARGUMENT
Dec 08 17:13:11 box systemd[571]: ssh-agent.service: Failed with result 'exit-code'.
Dec 08 17:13:11 box systemd[571]: Stopped SSH key agent.
デバイスが「失敗」状態で表示されている理由は不明です。設定を使用するとKillMode=none
エラーは消えますが、もちろんエージェントは終了しません。失敗の原因は何か知っていますか?また、ssh-agent呼び出し内で設定と削除を試みましたType=forking
。-D
ベストアンサー1
ssh-agent
通常、終了コード 2 で終了します。ここ。あなたはできますExecStart ステートメントの前に次を付けます。-
ゼロ以外の終了コードは無視されます。
ExecStart=-/usr/bin/ssh-agent -D -a $SSH_AUTH_SOCK