Недавно я обновился до Ubuntu 19.04, и SSH перестал работать с Gnome Keyring.
Каждый раз, когда запускается gnome-keyring-daemon
, и я пытаюсь войти на сервер ssh в командной строке, я вижу, что демон использует 1 ядро ЦП на 100%, и ничего не происходит: нет запроса пароля, клиент SSH просто продолжает ждать на неопределенный срок.
Я попытался убить процесс gnome-keyring-daemon, и это сработало. SSH запрашивает пароль прямо в оболочке. НО проблема теперь в том, что переадресация ключа SSH перестает работать, и я не могу сделать git pull
на удаленном компьютере, потому что ключ SSH для этого находится здесь на моем персональном ноутбуке.
[ Gitlab ]
^
| < this doesn't work because the key #2 is not forwarded here
[ remote machine, no private keys ]
^
|
[ my laptop (ssh key #1 to remote machine, and key #2 to Gitlab) ]
Я нашел билет на сайте разработки Gnome, в котором рассказывается о сбое в Chromium, и все исправления работают для Chromium, а не для SSH.
Здесь еще один вопрос , но это исправление тоже не работает.
Я попытался установить ssh-askpass & ssh-askpass-gnome и сделал следующее:
SSH_ASKPASS=/usr/bin/ssh-askpass-gnome ssh remote-machine
Но все равно он использует приглашение оболочки и не пересылает ключи.
Выполнение ssh -A remote-machine
не исправит это. Добавление ForwardAgent yes
в конфигурацию ssh в разделе хоста также не будет. Судя по всему, ключи уже были отправлены.