Назад | Перейти на главную страницу

Кодовая фраза 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 не принимает мою кодовую фразу и как ее исправить?

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

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

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

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

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

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

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

Вероятно, это должно быть

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

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