SSH agent forwarding отлично работал, когда я использовал xubuntu 19.10, после обновления системы до xubuntu 20.04 он больше не работает. Я никогда не менял /etc/ssh/config или /home/.ssh/config . Вот как выглядит мой текущий ~/.ssh/config :
Host my_remote_server_ip
ForwardAgent yes
После обновления системы, когда я пытаюсь запустить git pull на удаленном сервере, я получаю эту ошибку:
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
кажется, что агент ssh не запускается автоматически. Я добавляю следующее в свой .bashrc
(см. здесь):
vi ~/.bashrc
# Start SSH Agent
#----------------------------
SSH_ENV="$HOME/.ssh/environment"
function run_ssh_env {
. "${SSH_ENV}" > /dev/null
}
function start_ssh_agent {
echo "Initializing new SSH agent..."
ssh-agent | sed 's/^echo/#echo/' > "${SSH_ENV}"
echo "succeeded"
chmod 600 "${SSH_ENV}"
run_ssh_env;
ssh-add ~/.ssh/id_rsa;
}
if [ -f "${SSH_ENV}" ]; then
run_ssh_env;
ps -ef | grep ${SSH_AGENT_PID} | grep ssh-agent$ > /dev/null || {
start_ssh_agent;
}
else
start_ssh_agent;
fi
После выхода из системы и входа в систему с пользователем он работает так же, как и в убунту раньше.