在 gcp 中的两个 Linux 实例之间共享一个简单的文本文件

在 gcp 中的两个 Linux 实例之间共享一个简单的文本文件

我在 gcp 中有两个 Linux 实例,它们都在同一个项目中,我在实例 1 中创建了一个 demo.txt 文件,我想将此文件从实例 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-key 位于其中,/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)

我究竟做错了什么?

谢谢

答案1

您需要将您[ssh-key].pub正在连接的机器的密钥添加到您正在连接的机器上的授权密钥中。此文件的位置是:

~/.ssh/authorized_keys

相关内容