константа "введите пароль для открытого ключа" по ssh

константа "введите пароль для открытого ключа" по ssh

Что может быть причиной того, чтоssh < хост >запрашивает пароль открытого ключа

Enter passphrase for key '/home/%d/.ssh/id_rsa.pub':

даже если предоставлен хороший пароль?

У меня нет проблем с входом в модуль pam pkcs11, когда я указываю провайдера, и у меня нет проблем, когда я добавляю ключ черезssh-add

100% это проблема на стороне клиента, может ли быть, что агент SSH перехватывает запрос?

Вы имеете в виду, что вас постоянно просят ввести пароль, и даже правильный пароль не принимается? Что именно вы имеете в виду под "когда я указываю поставщика" .. ? gerhard d

$ ssh {host}
Enter passphrase for key '/home/%d/.ssh/id_rsa.pub': 
Enter passphrase for key '/home/%d/.ssh/id_rsa.pub': 
Enter passphrase for key '/home/%d/.ssh/id_rsa.pub': 
Permission denied (publickey).


$ ssh-add
Enter passphrase for /home/%d/.ssh/id_rsa: 
Identity added: /home/%d/.ssh/id_rsa (/home/%d/.ssh/id_rsa)

$ ssh {host}
logged in 

после перезагрузки я не могу подключиться по ssh, так как не удалось ввести пароль, но я могу добавить ключ к агенту или ssh через pkcs11

$ ssh -I /usr/lib/x86_64-linux-gnu/pkcs11/opensc-pkcs11.so {host}
Enter PIN for 'PIV_II (PIV Card Holder pin)': 
...
logged in

ps. distro = debian sid, %d - моя домашняя папка

решение -> изменить запись конфигурации ssh:

как написал Jakuje, проблема была в неправильной записи в файле конфигурации ssh

# ~/.ssh/config

Host {host}
    IdentityFile  ~/.ssh/id_rsa.pub   # should be ~/.ssh/id_rsa 

решение1

У вас, вероятно, есть в вашей ssh_configстроке ~/.ssh/configчто-то вроде

Host *
  IdentityFile /home/%d/.ssh/id_rsa.pub

или что-то подобное. Это имеет две проблемы. Замена %dозначает, что весь домашний каталог и IdentityFileопция должны получить закрытый ключ, а не открытый.

Причина, по которой он запрашивает пароль, описана в этомошибка в восходящем направлении(короче говоря, OpenSSH не проверяет ошибки, возвращаемые OpenSSL, и каждая ошибка интерпретируется как неверная парольная фраза) и это должно быть исправлено в следующем обновлении.

Или у вас может быть похожий псевдоним, пытающийся использовать этот ключ? Каков вывод type ssh?

Связанный контент