Как использовать id_rsa и id_rsa.pub на другой машине для ssh к виртуальной машине GCP с другой машины

Как использовать id_rsa и id_rsa.pub на другой машине для ssh к виртуальной машине GCP с другой машины

У меня два ноутбука, я создал один 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.

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