systemd ssh-agentサービスを作成するには~/.config/systemd/user/ssh-agent.service
、ssh-agentがユーザー分離されているため、ファイルを作成する必要があります。
[Unit]
Description=SSH key agent
[Service]
Type=simple
Environment=SSH_AUTH_SOCK=%t/ssh-agent.socket
ExecStart=/usr/bin/ssh-agent -D -a $SSH_AUTH_SOCK
[Install]
WantedBy=default.target
に追加SSH_AUTH_SOCK DEFAULT="${XDG_RUNTIME_DIR}/ssh-agent.socket"
し~/.pam_environment
ます。
最後に、このサービスを有効にして開始します。
systemctl --user enable ssh-agent
systemctl --user start ssh-agent
また、7.2以降のsshバージョンを使用している場合。 echo 'AddKeysToAgent yes' >> ~/.ssh/config
これにより、sshクライアントは常に実行中のエージェントにキーを追加するように指示されるため、事前にsshを追加する必要はありません。
~/.ssh/config
ファイルを作成するときに、次の実行が必要になる場合があることに注意してください。
chmod 600 ~/.ssh/config
または
chown $USER ~/.ssh/config
そうしないと、Bad owner or permissions on ~/.ssh/config
エラーが表示される場合があります。