我在 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