Skip to content

Instantly share code, notes, and snippets.

@cgutierrez
Last active November 13, 2015 16:02
Show Gist options
  • Save cgutierrez/d1c01883c1e39ddffa9b to your computer and use it in GitHub Desktop.
Save cgutierrez/d1c01883c1e39ddffa9b to your computer and use it in GitHub Desktop.
Preserve current working directory for sshing in to a vagrant instance
function vagrant_working_dir {
current_dir=`pwd`
echo ${current_dir/$HOME\/Desktop\/Werk/\/vagrant}
}
alias vssh='LOCAL_WORKING_DIR=`vagrant_working_dir` vagrant ssh -- -oSendEnv=LOCAL_WORKING_DIR'
if [ -d "$LOCAL_WORKING_DIR" ]; then
cd $LOCAL_WORKING_DIR
fi

Modify your /etc/ssh/sshd_config by adding LOCAL_WORKING_DIR to the AcceptEnv directive. It should look like the following.

AcceptEnv LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LOCAL_WORKING_DIR

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment