从1 ec2实例到另一个实例的rsync

时间:2014-04-21 22:47:12

标签: linux ubuntu amazon-web-services ssh amazon-ec2

我有2个ec2实例,我可以通过winscp登录ssh。 我有ppk例如2但不是pem文件。 我有ppk和pem文件,例如1。 我想将我的文件从实例1转移到2,并通过linux控制台中的实例1发出此命令

rsync -e 'ssh -o StrictHostKeyChecking=no' -avl --exclude-from '/ex.txt' /PATH/* bitnami@IP:/PATHs/ >> /tmp/rsync_update.txt

它说

Permission denied (publickey).
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(605) [sender=3.0.9]

任何可以告诉我这里缺少的人,

1 个答案:

答案 0 :(得分:0)

实例1需要配置一个密钥对,以允许它访问实例2.不需要使用相同的密钥对,并且为实例1生成密钥可能更好。

步骤非常简单。使用ssh-keygen在实例1上生成密钥对。只需将其保存在默认位置(通常是当前用户主目录的.ssh文件夹)。

如果您使用默认设置,则新生成的密钥对的公钥将位于~/.ssh/id_rsa.pub。将此文件的内容复制到实例2上的~/.ssh/authorized_keys文件中。