Кодовая фраза ssh неверна, но она правильная

Я не могу использовать свои ключи ssh id_rsa / id_rsa.pub, потому что похоже, что ssh считает, что введенная кодовая фраза неверна . Но я уверен, что это правильно. Вот как это выглядит:

ssh myuser@myhost_ip -i ~/.ssh/id_rsa.pub 
The authenticity of host 'myhost_ip (myhost_ip)' can't be established.
RSA key fingerprint is SHA256: (some hash).
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'myhost_ip' (RSA) to the list of known hosts.
Enter passphrase for key '/Users/paul/.ssh/id_rsa.pub': 
Enter passphrase for key '/Users/paul/.ssh/id_rsa.pub': 
Enter passphrase for key '/Users/paul/.ssh/id_rsa.pub': 

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

Permissions 0644 for '/Users/paul/.ssh/id_rsa.pub' are too open.

И я исправил ее с помощью chmod 400 ~ / .ssh / id_rsa.pub . Я не уверен, почему возникла эта проблема, и предполагаю, что эти ключи были сгенерированы в Ubuntu и перемещены в MacOS.

Итак, вопрос: почему ssh не принимает мою кодовую фразу и как ее исправить?

1
задан 17 February 2017 в 15:39
3 ответа

Открытые ключи не получают парольных фраз. Подходят закрытые ключи.

Вы неправильно пытаетесь использовать свой открытый ключ в качестве своей личности, что никогда не сработает. Используйте свой закрытый ключ.

4
ответ дан 3 December 2019 в 16:33

Вы указываете на публичный файл. Вам необходимо сделать общий доступ к частному файлу:

ssh myuser@myhost_ip -i ~/.ssh/id_rsa

Это также отражено в сообщении о режимах, потому что открытый ключ может быть 666, если вы хотите.

Фактически, вы можете не указывать -i , потому что это файл по умолчанию.

2
ответ дан 3 December 2019 в 16:33

ssh myuser @ myhost_ip -i ~ / .ssh / id_rsa.pub

Скорее всего, это должно быть

ssh myuser @ myhost_ip -i ~ / .ssh / id_rsa

Вы следует использовать ваш закрытый ключ, а не открытый ключ.

1
ответ дан 3 December 2019 в 16:33

Теги

Похожие вопросы