mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2025-12-26 02:12:33 +01:00
plugins/ssh-agent: create symlink when doing agent forwarding
Create symlink for screen/tmux when doing agent forwarding. This means agent forwarding keeps working after ssh deconnections. Screen will need the following added to .screenrc: setenv SSH_AUTH_SOCK "/tmp/ssh-agent-$USER-screen"
This commit is contained in:
parent
12c4680a33
commit
53411d03d6
1 changed files with 12 additions and 9 deletions
|
|
@ -10,14 +10,17 @@ function start_agent {
|
|||
/usr/bin/ssh-add;
|
||||
}
|
||||
|
||||
# Source SSH settings, if applicable
|
||||
|
||||
if [ -f "${SSH_ENV}" ]; then
|
||||
. ${SSH_ENV} > /dev/null
|
||||
ps -ef | grep ${SSH_AGENT_PID} | grep ssh-agent$ > /dev/null || {
|
||||
start_agent;
|
||||
}
|
||||
if [ -n "$SSH_AUTH_SOCK" ]; then
|
||||
# Add a nifty symlink for screen/tmux if we're doing agent forwarding.
|
||||
test -L $SSH_AUTH_SOCK || ln -sf "$SSH_AUTH_SOCK" /tmp/ssh-agent-$USER-screen
|
||||
else
|
||||
start_agent;
|
||||
# Source SSH settings, if applicable.
|
||||
if [ -f "${SSH_ENV}" ]; then
|
||||
. ${SSH_ENV} > /dev/null
|
||||
ps -ef | grep ${SSH_AGENT_PID} | grep ssh-agent$ > /dev/null || {
|
||||
start_agent;
|
||||
}
|
||||
else
|
||||
start_agent;
|
||||
fi
|
||||
fi
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue