【问题标题】:rsync between 2 AWS EC2 insatnces: cannot locate .pem file2 个 AWS EC2 实例之间的 rsync:找不到 .pem 文件
【发布时间】:2020-10-22 01:36:48
【问题描述】:

需要一些帮助。

我想不时手动运行脚本以在我的生产实例和开发实例之间移动文件。

目前我将其作为 shell 脚本:

rsync --progress -avz -e "ssh -vvv -i $HOME/.ssh/my-ubuntu-ec2.pem" ubuntu@:111.111.111.111/var/www/test /var/www/test

我的问题是我无法找到或联系 .pem 文件。我已经搜索了通常的地方并在整个系统中进行了文件搜索,但什么也没有。

有问题的密钥对是通过控制台创建的,我以通常的方式手动将密钥添加到 authorized_keys 中。我原以为控制台会将密钥部署到 EC2 实例,但情况似乎并非如此。至少,我找不到他们。

我相信有人会发现我哪里出错了!
在此先感谢,
杰森

【问题讨论】:

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


    【解决方案1】:

    在 Amazon EC2 管理控制台中创建密钥对时,会将密钥对(.pem 文件)下载到您的计算机。这是私钥。

    在控制台中创建密钥对不会将密钥放在任何现有的 Amazon EC2 实例上。但是,当启动一个新实例时,您可以选择一个密钥对,它将被添加到/home/ec2-user/.ssh/authorized_keys 文件中。

    如果您有私钥,则可以从 .pem 文件生成公钥

    ssh-keygen -y -f key.pem > key.pub
    

    应将公钥放在目标计算机的目标用户的~/.ssh/authorized_keys 文件中(在您的命令示例中为ubuntu)。

    应在源计算机上使用私钥(根据您的代码示例中的my-ubuntu-ec2.pem)。

    如果您丢失了私钥,则需要生成一个新的并替换实例上的密钥。

    【讨论】:

    • 谢谢约翰!我想这就是这种情况。感谢您花时间帮助我解决这个问题!祝你有美好的一天!
    猜你喜欢
    • 1970-01-01
    • 2013-03-28
    • 2015-01-20
    • 1970-01-01
    • 2015-09-10
    • 2020-04-16
    • 2021-09-29
    • 1970-01-01
    • 2015-12-30
    相关资源
    最近更新 更多