修改ssh config, 设置ForwardAgent=yes

$ cat ~/.ssh/configServerAliveInterval 60SendEnv NOTCPKeepAlive yesServerAliveInterval=15ServerAliveCountMax=6Compression=yesForwardAgent=yes#GSSAPIAuthentication noControlMaster autoControlPath /tmp/ssh_mux_%h_%p_%rHost *  StrictHostKeyChecking no

查看本机 SHELL

echo $SHELL

修改默认 SHELL

搜索:设置默认shell

自动启动ssh-agent

对bash, 修改~/.bashrc, 添加

#如果是mac系统,修改添加~/.bash_profile

SSH_ENV="$HOME/.ssh/environment"function start_agent {     #echo "Initialising new SSH agent..."     /usr/bin/ssh-agent | sed 's/^echo/#echo/' > "${SSH_ENV}"     #echo succeeded     chmod 600 "${SSH_ENV}"     . "${SSH_ENV}" > /dev/null     /usr/bin/ssh-add;}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

对zsh, 修改~/.zshrc, 添加

SSH_ENV="$HOME/.ssh/environment"function start_agent {     #echo "Initialising new SSH agent..."     /usr/bin/ssh-agent | sed 's/^echo/#echo/' > "${SSH_ENV}"     #echo succeeded     chmod 600 "${SSH_ENV}"     . "${SSH_ENV}" > /dev/null     /usr/bin/ssh-add;}if [ -f "${SSH_ENV}" ]then     . "${SSH_ENV}" > /dev/null     ps -ef | grep ${SSH_AGENT_PID} | grep ssh-agent$ > /dev/null     if [ ! "$?" = "0" ]; then         start_agent;     fielse     start_agent;fi