Я не могу использовать свои ключи 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
Вы следует использовать ваш закрытый ключ, а не открытый ключ.