ssh agent forwarding не работает после обновления ubuntu 20.04

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.
0
задан 13 May 2020 в 12:15

1 ответ

кажется, что агент 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

После выхода из системы и входа в систему с пользователем он работает так же, как и в убунту раньше.

1
ответ дан 28 June 2020 в 11:33

Другие вопросы по тегам:

Похожие вопросы: