Объект с ключом выглядит так:
Object 2:
URL: pkcs11:model=eToken;manufacturer=SafeNet%2C%20Inc.;serial=0ab1d01d;token=EToken_SC;id=%10;object=Label_10;type=private
Type: Private key (RSA-2048)
Label: Label_10
Flags: CKA_WRAP/UNWRAP; CKA_PRIVATE; CKA_NEVER_EXTRACTABLE; CKA_SENSITIVE;
ID: 10
Пожалуйста, подскажите, как правильно указать URI/URL в команде ssh
?
Т.е. что-то типа такого:
ssh -i "pkcs11:model=eToken;manufacturer=SafeNet%2C%20Inc.;serial=0ab1d01d;token=EToken_SC;id=%10;object=Label_10;type=private" host1234
Но проблема в том, что выдаёт ошибку:
Warning: Identity file pkcs11:model=eToken;manufacturer=SafeNet%2C%20Inc.;serial=0ab1d01d;token=EToken_SC;id=%10;object=Label_10;type=private not accessible: No such file or directory.
При этом нормально логинится на удалённый хост, но при этом перебирает все ключи на токене, а мне хотелось бы, чтобы команда сразу же автоматически выбирала правильный ключ, а не пыталась перебирать все варианты ключей с токена.
Причём перебирает ключи лишь только потому что указана опция:
PKCS11Provider /xxx/pkcs11_xxx_etoken.so
А если её убрать, то перестаёт перебирать даже все ключи.
Т.е. опция ssh -i "pkcs11:...
не работает совсем, вопрос как исправить аргумент этой опции.
Настройка для /etc/pkcs11
:
cat /etc/pkcs11/modules/etoken.module
module: /xxx/pkcs11_xxx_etoken.so