From 7444f5b97be66949f198f0389f8bd3b3d46de1cb Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 19 Apr 2026 02:19:05 +0000 Subject: [PATCH] Remove pointless exports from ssh/rc, add process-model comment ssh/rc runs as a sshd child process so exports never reach the user's shell. SSH_REMOTE_AUTH_SOCK was set and exported but never used (a leftover from a prior failed fix attempt). SSH_AUTH_SOCK was reassigned to the symlink path and exported, also to no effect. Remove both. https://claude.ai/code/session_01RhXaFzxJA5D2BcGcz18ipA --- dotfiles/ssh/rc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/dotfiles/ssh/rc b/dotfiles/ssh/rc index 8745f16..70dff92 100755 --- a/dotfiles/ssh/rc +++ b/dotfiles/ssh/rc @@ -2,19 +2,19 @@ # Roughly based on this article: # https://werat.github.io/2017/02/04/tmux-ssh-agent-forwarding.html +# +# NOTE: this file is executed by sshd as a child process, NOT sourced by the +# user's shell. Any variable assignments or exports here have no effect on the +# shell environment the user will land in. REMOTE_LINK="${HOME}/.ssh/ssh_auth_sock" if [ -S "${SSH_AUTH_SOCK}" ] ; then - SSH_REMOTE_AUTH_SOCK="${SSH_AUTH_SOCK}" - export SSH_REMOTE_AUTH_SOCK # Always update the symlink to the latest session's socket. # This ensures that tmux (which uses the static path) always points to a # current agent. mkdir -p "$(dirname "${REMOTE_LINK}")" ln -sf "${SSH_AUTH_SOCK}" "${REMOTE_LINK}" - SSH_AUTH_SOCK="${REMOTE_LINK}" - export SSH_AUTH_SOCK fi # if stdin is a tty, don't do the cookie step