Ключ агента Dropbear виден при ssh-соединении, но его не удается получить с помощью ssh_fetch_identitylist: агент отказался от операции
Я наблюдаю какое-то странное поведение в отношении использования перенаправленных ключей.
Я подключаюсь к своему маршрутизатору (OpenWRT 22.03) через SSH, включая переадресацию ключей:
ssh -A root@192.168.xx.yy -p 2222
Сокет для подключения агента успешно создан и имеет соответствующие права:
root@gw-bsb:~/.ssh# env | grep SSH
SSH_AUTH_SOCK=/tmp/dropbear-19ec2148/auth-cea63dfa-6
SSH_TTY=/dev/pts/0
root@gw-bsb:~# ls -l /tmp/dropbear-19ec2148/auth-cea63dfa-6
srwxr-xr-x 1 root root 0 Jan 8 00:55 /tmp/dropbear-19ec2148/auth-cea63dfa-6
Ключ также виден ssh-клиенту:
root@gw-bsb:~/.ssh# ssh-add -v -l
1024 SHA256:xx yy (RSA)
256 SHA256:zz yy (ED25519)
2048 SHA256:xxx iii (RSA)
Однако клиент не может использовать ключи в реальных ssh-соединениях:
$ ssh -v git@github.com
debug1: rekey in after 134217728 blocks
debug1: get_agent_identities: ssh_fetch_identitylist: agent refused operation
OpenWRT использует реализацию ssh-клиента dropbear:
root@gw-bsb:~/.ssh# dropbear -V
Dropbear v2022.82
В более старых версиях OpenWRT не было проблем с переадресацией ключей.
Как я могу это исправить?