Amazon web services 两个EC2实例之间的Lsyncd

Amazon web services 两个EC2实例之间的Lsyncd,amazon-web-services,ssh,amazon-ec2,ssh-keygen,lsyncd,Amazon Web Services,Ssh,Amazon Ec2,Ssh Keygen,Lsyncd,我有两个EC2实例,我正在尝试在这两个实例之间同步一个目录 我已经在其中一个实例上设置了lsyncd服务,并且能够将一个目录同步到同一实例上的不同目录。 现在我正在尝试将同一目录与第二个实例同步,但它不起作用 它不起作用的原因是,我无法将使用ssh-keygen-t rsa在第一个实例上生成的密钥放在第二个实例上,以便允许它们相互访问 我已经尝试了sudo ssh copy id-I/path/to/key ec2-user@ip-第二个实例,但它不起作用。 我还尝试将公共部分从第一个实例的ke

我有两个EC2实例,我正在尝试在这两个实例之间同步一个目录

我已经在其中一个实例上设置了lsyncd服务,并且能够将一个目录同步到同一实例上的不同目录。 现在我正在尝试将同一目录与第二个实例同步,但它不起作用

它不起作用的原因是,我无法将使用
ssh-keygen-t rsa在第一个实例上生成的密钥放在第二个实例上,以便允许它们相互访问

我已经尝试了
sudo ssh copy id-I/path/to/key ec2-user@ip-第二个实例
,但它不起作用。 我还尝试将公共部分从第一个实例的
key.pub
文件手动复制到第二个实例的
~/.ssh/authorized_keys
,但也没有成功

这是我的lsynd配置设置:

settings = {
    insist = true,
    logfile = "/var/log/lsyncd/lsyncd.log",
    statusFile = "/var/log/lsyncd/lsyncd.status"}

sync {
        default.rsyncssh,
        source = "/home/ec2-user/IntSrv/Sync",
        host = "second-instance-ip",
        target = "/home/ec2-user/GenSrv/Sync",
}
我做错了什么?我如何解决这个问题?
任何帮助都将不胜感激。多谢各位

您可能想用这些键重新开始

你真的应该是。然后,对于要授予实例访问权限的每个用户,将其密钥添加到
.ssh/authorized_keys
文件中,对于
ec2用户
,或者最好将其添加到其
authorized_keys
文件中

AmazonEC2生成的密钥应该用于获得对实例的初始访问权。然后,正确的安全实践是删除该密钥并添加您自己的密钥。这样,每个人都可以通过自己的密钥对进行访问,如果您希望取消访问,可以删除密钥对

虽然我不熟悉
lsyncd
,但我怀疑如果您让
ssh
工作,那么
lsyncd
可能也能正常工作

因此,快速总结:

  • 使用
    ssh-keygen
  • 连接到所需实例,并将您的公钥对添加到所需用户主目录中的
    authorized\u keys
  • 使用这些键,而不是AmazonEC2生成的键

您可以使用相同的密钥在实例之间进行ssh吗?否。我还尝试了
sudo ssh-I/path/to/key ec2-user@ip-第二种情况下,它不起作用。我使用我正在使用的密钥从我的笔记本电脑登录到实例。AWS有一个名为EFS的服务。你知道吗?不知道。那是用来同步的吗?我之所以选择lsyncd,是因为我对它很熟悉,并且已经使用过了。好的。稍后将尝试这些步骤。尽管如此,这并不能真正帮助我,正如我之前所说的,使用提供的密钥从我的计算机连接到每个实例并没有问题。