Я только что обновил macOS до Catalina 10.15.5, и ssh с использованием криптона перестал работать. Сначала у меня ошибка Enter PIN for 'Kryptonite iOS':
который я решил удалить строку PKCS11Provider /usr/local/lib/kr-pkcs11.so
из .ssh / config, как описано в https://github.com/kryptco/kr/issues/301
Однако после этого кажется, что попытка получить подтверждение от iPhone никогда не предпринимается.
Я получаю это:
ssh username@192.168.0.4
no such identity: /Users/username/.ssh/id_krypton: No such file or directory
no such identity: /Users/username/.ssh/id_ed25519: No such file or directory
no such identity: /Users/username/.ssh/id_ecdsa: No such file or directory
no such identity: /Users/username/.ssh/id_dsa: No such file or directory
jlr@192.168.0.4: Permission denied (publickey).
Мой файл конфигурации:
# Added by Krypton
Host *
ProxyCommand /usr/local/bin/krssh %h %p
IdentityFile ~/.ssh/id_krypton
IdentityFile ~/.ssh/id_ed25519
IdentityFile ~/.ssh/id_rsa
IdentityFile ~/.ssh/id_ecdsa
IdentityFile ~/.ssh/id_dsa
Мне удалось подключиться непосредственно перед обновлением Catalina 10.15.5, без изменений на стороне сервера.
Я попытался переустановить kr, а также разорвать пару и снова подключить устройство, но ни один из них не решил проблему.
Решение - добавить строку
IdentityAgent ~/.kr/krd-agent.sock
в файл .ssh / config, как объяснил lumaxis в https://github.com/kryptco/kr/issues/307