Skip to content

Commit b57acc9

Browse files
ssh: standardized ssh agent socket for different environment
1 parent 1eb574e commit b57acc9

1 file changed

Lines changed: 8 additions & 0 deletions

File tree

  • .oh-my-shell/shellrc/plugins/ssh

.oh-my-shell/shellrc/plugins/ssh/post.sh

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,11 @@
1313
SSH_AGENT_SETUP_SCRIPT="/tmp/$USER.ssh_agent_setup.sh"
1414

1515
cat <<EOF >$SSH_AGENT_SETUP_SCRIPT
16+
#Debug script
17+
#set -x
18+
#exec >> /tmp/\$USER.\$PID.ssh.agent.setup.log
19+
#exec 2>&1
20+
1621
USER_SSH_AGENT_ENV="\$1"
1722
USER_SSH_AGENT_ENV_NAME="\$(basename \$1)"
1823
@@ -51,6 +56,9 @@ cat <<EOF >$SSH_AGENT_SETUP_SCRIPT
5156
# Add new ssh-agent environment configuration
5257
echo 'export SSH_AUTH_SOCK'=\$SSH_AUTH_SOCK >>"\$USER_SSH_AGENT_ENV"
5358
echo 'export SSH_AGENT_PID'=\$SSH_AGENT_PID >>"\$USER_SSH_AGENT_ENV"
59+
60+
# Link ssh-agent socket to normalized paths
61+
ln -s -f "\$SSH_AUTH_SOCK" "\$HOME/.ssh/agent/env/\$USER_SSH_AGENT_ENV_NAME.socket"
5462
EOF
5563

5664
# Create a single ssh-agent instance across all terminal sessions, for each predefined agent

0 commit comments

Comments
 (0)