У меня два ноутбука, я создал один ssh-keygen
на первом ноутбуке и подключился к GCP VM с помощью ssh. Я скопировал то же самое id_rsa
и id_rsa.pub
на второй ноутбук и попытался подключиться к ssh с тем же разрешением на файл, но он говорит Load key
"id_rsa": Permission denied
Permission denied (publickey).
Правилен ли мой подход, что id_rsa и id_rsa.pub должны работать как файл .pem в aws?
Я знаю, как подключиться по SSH с помощью команды gcloud, но хочу узнать, почему не могу подключиться по SSH, используя тот же id_rsa.
Просто дайте мне подсказку.
Любая идея будет оценена по достоинству.
решение1
Этот ключ id_rsa
называется закрытым ключом и не подлежит копированию на другой компьютер.
Ключ в id_rsa.pub
— это открытый ключ, соответствующий закрытому ключу. Эту строку можно добавить на ~/.ssh/authorized_keys
целевом компьютере. Кроме того, вы должны убедиться, что она недоступна для записи никому, кроме владельца.
решение2
Вам не нужно (и не следует) копировать закрытый ключ на сервер. Открытый ключ должен быть помещен ~.ssh/
с правами 0600 и ~/.ssh
сам должен иметь права 0700.