Problem:

Reattaching to a tmux session after a SSH session with -A agent forwarding broke and reconnected makes the agent not work from inside tmux.

I used to make persistent auth sock forwarding work with this trick under tmux next-3.4:


MAKE SSH AUTH_SOCK AGENT FORWARDING WORK IN TMUX
-----------------------------------------------------
put:
# first, unset update-environment[SSH_AUTH_SOCK] (idx 3), to prevent
# the client overriding the global value
set-option -g -u update-environment[3]
# And set the global value to our static symlink'd path:
set-environment -g SSH_AUTH_SOCK $HOME/.ssh/ssh_auth_sock

..into .tmux.conf

vim ~/.ssh/rc
-----------------------------------------------------------------------
#!/bin/sh

# On SSH connection, create stable auth socket path for Tmux usage
if test "$SSH_AUTH_SOCK"; then
    ln -sf "$SSH_AUTH_SOCK" ~/.ssh/ssh_auth_sock
fi

# do initialization stuff that would be done if rc was not there,
# but is not done automatically if it is there *rolleyes*
# (copied straight from 'man sshd')
if read proto cookie && [ -n "$DISPLAY" ]; then
        if [ `echo $DISPLAY | cut -c1-10` = 'localhost:' ]; then
                # X11UseLocalhost=yes
                echo add unix:`echo $DISPLAY |
                    cut -c11-` $proto $cookie
        else
                # X11UseLocalhost=no
                echo add $DISPLAY $proto $cookie
        fi | xauth -q -
fi
-----------------------------------------------------------------------

However, this doesn't seem to work on all machines I pushed tmux 3.6 to.
Any clues to what needs to be changed in order for it to work again?
Or: Any better, more modern solutions to the problem?

Cheers,
        Tobias

--
You received this message because you are subscribed to the Google Groups 
"tmux-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion, visit 
https://groups.google.com/d/msgid/tmux-users/80822341-c859-499d-8149-2f1cb147874e%40gmx.at.

Reply via email to