User Tools

Site Tools


doc:howto:ssh-agent-workaround

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
Last revision Both sides next revision
doc:howto:ssh-agent-workaround [2017/01/08 12:55]
stefanbaur created
doc:howto:ssh-agent-workaround [2017/01/08 13:05]
stefanbaur
Line 6: Line 6:
  
 Put this at the end of ''/etc/bash.bashrc'' on your X2Go **Server**: Put this at the end of ''/etc/bash.bashrc'' on your X2Go **Server**:
 +
 <code> <code>
  
Line 14: Line 15:
  
 # check we have an agent socket and # check we have an agent socket and
-# check we have an ~/.x2goclient directory+# check we have an ~/.x2go directory
 if [ -n "$SSH_AUTH_SOCK" ] && \ if [ -n "$SSH_AUTH_SOCK" ] && \
-   [ -d ~/.x2goclient ] ; then+   [ -d ~/.x2go ] ; then
         # touch the output file and set permissions         # touch the output file and set permissions
         # (as tight as possible)         # (as tight as possible)
-        touch ~/.x2goclient/agentsocket +        touch ~/.x2go/agentsocket 
-        chmod 600 ~/.x2goclient/agentsocket +        chmod 600 ~/.x2go/agentsocket 
-        chown $USER ~/.x2goclient/agentsocket+        chown $USER ~/.x2go/agentsocket
         # write file name of agent socket into file         # write file name of agent socket into file
-        echo $SSH_AUTH_SOCK >~/.x2goclient/agentsocket+        echo $SSH_AUTH_SOCK >~/.x2go/agentsocket
 fi fi
  
Line 32: Line 33:
 # check our client DISPLAY and SSH client IP correspond to # check our client DISPLAY and SSH client IP correspond to
 # a running X2Go session and # a running X2Go session and
-# check ~/.x2goclient/agent is a regular file+# check ~/.x2go/agent is a regular file
 if which x2golistsessions >/dev/null && \ if which x2golistsessions >/dev/null && \
    [ -n "$DISPLAY" ] && \    [ -n "$DISPLAY" ] && \
Line 40: Line 41:
                     $8 == "'$(echo $SSH_CLIENT | \                     $8 == "'$(echo $SSH_CLIENT | \
                     awk '{print $1}')'" { print $3 }')" ] && \                     awk '{print $1}')'" { print $3 }')" ] && \
-   [ -f ~/.x2goclient/agentsocket ] ; then+   [ -f ~/.x2go/agentsocket ] ; then
         # all checks passed, read content of file         # all checks passed, read content of file
         # (might still contain stale agent socket or garbage         # (might still contain stale agent socket or garbage
-        MIGHTBEOURAGENT=$(cat ~/.x2goclient/agentsocket)+        MIGHTBEOURAGENT=$(cat ~/.x2go/agentsocket)
         # check if it corresponds to an existing socket         # check if it corresponds to an existing socket
         if [ -S "$MIGHTBEOURAGENT" ]; then         if [ -S "$MIGHTBEOURAGENT" ]; then
Line 54: Line 55:
 # ---- END X2Go SSH forwarding workaround ---- # ---- END X2Go SSH forwarding workaround ----
  
-</file>+</code>
  
 Now, start a **regular** SSH session with Agent Forwarding enabled **first**, and leave that session running in the background. Now, start a **regular** SSH session with Agent Forwarding enabled **first**, and leave that session running in the background.
doc/howto/ssh-agent-workaround.txt · Last modified: 2018/07/03 13:24 by stefanbaur