CR-2026-03-25: SSH Agent Timeout — Implementation

Implementation Plan

Phase 1: Disable Failed ssh-agent Service

# Stop and disable conflicting service
systemctl --user disable ssh-agent.socket ssh-agent.service
systemctl --user stop ssh-agent.socket

# Verify disabled
systemctl --user status ssh-agent.service

Phase 2: Increase gpg-agent SSH TTL

# Backup current config
cp ~/.gnupg/gpg-agent.conf ~/.gnupg/gpg-agent.conf.bak

# Edit config - increase to 8 hours default, 24 hours max
Updated gpg-agent.conf
# SSH key cache TTL (8 hours default, 24 hours max)
default-cache-ttl-ssh 28800
max-cache-ttl-ssh 86400

Phase 3: Reload gpg-agent

# Kill and restart agent
gpgconf --kill gpg-agent
gpg-connect-agent /bye

# Verify SSH socket
echo $SSH_AUTH_SOCK
# Expected: /run/user/1000/gnupg/S.gpg-agent.ssh

# Add key (will now cache for 8 hours)
ssh-add ~/.ssh/id_ed25519