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

Поделитесь простым текстовым файлом между двумя экземплярами Linux в gcp

У меня есть два экземпляра Linux в gcp, и оба находятся в одном проекте. Я создал файл demo.txt в экземпляре-1, и я хочу перенести этот файл из экземпляра-1 в экземпляр-2, поэтому я придумал эту команду

scp -i ~/.ssh/my-ssh-key [USERNAME]@[IP_ADDRESS]:[REMOTE_FILE_PATH] [LOCAL_FILE_PATH]

Я также создал ключ с помощью этой команды в instance-1

ssh-keygen -t rsa -f ~/.ssh/[ssh-key] -C [root]

мой ssh-ключ находится в /root/.ssh у него есть два файла '[ssh-key]' и '[ssh-key] .pub', и я использую именно эту команду для обмена файлом

scp -i ~/.ssh/'[ssh-key].pub' [root]@[externalIP_of_instance-2]:/usr/ /usr/demo.txt

но получаю эту ошибку.

external_ip_of_instance-2: Permission denied (publickey)

Что я делаю не так?

Спасибо

Вам нужно добавить свой [ssh-key].pub ключ машины, с которой вы подключаетесь, к авторизованным ключам на машине, к которой вы подключаетесь. Расположение этого файла:

~/.ssh/authorized_keys