[sisyphus] ssh-agent, IdentitiesOnly, IdentityFile
Mykola S. Grechukh
gns на altlinux.org
Сб Сен 8 16:54:52 MSK 2012
8 сентября 2012 г., 14:05 пользователь Денис Смирнов <> написал:
> On Sat, Sep 08, 2012 at 02:17:36AM +0400, Dmitry V. Levin wrote:
>
> DVL> То, что вы написали, и есть штатный способ попросить агента о конкретном ключе.
> DVL> Подробнее см. https://bugzilla.mindrot.org/show_bug.cgi?id=2024
>
> Я не понял слова по поводу испольования публичных ключей для получения
> fingerprint, по коему потому запрашивается ключ у ssh-agent.
>
> В IndentityFile ведь указывается приватный ключ. Откуда ssh берет в таком
> случае публичный?
Хм, это реально работает:
[altlinux на eeelive ~]$ ssh-add -l
1024 18:fb:c4:14:37:1c:80:d3:d3:33:65:2c:9c:04:97:77 testk1 (RSA)
1024 f7:76:58:60:3c:4c:e4:cb:88:e4:c8:f0:ac:4a:e8:3c testk2 (RSA)
Без конфига:
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: testk1
debug1: Authentications that can continue: publickey
debug1: Offering RSA public key: testk2
debug1: Server accepts key: pkalg ssh-rsa blen 151
debug1: Authentication succeeded (publickey).
Authenticated to localhost ([127.0.0.1]:22).
С конфигом:
Host localhost
IdentitiesOnly yes
IdentityFile /home/altlinux/testk2.pub
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /home/altlinux/testk2.pub
debug1: Server accepts key: pkalg ssh-rsa blen 151
debug1: Authentication succeeded (publickey).
Authenticated to localhost ([127.0.0.1]:22).
Круто.
Хотя ещё лучше было бы прямо фингерпринт вписывать в конфижек.
--
Mykola Grechukh
CTO, Satelliz-Ukraine
Подробная информация о списке рассылки Sisyphus