У меня есть два экземпляра 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