Amazon web services 两个EC2实例之间的Lsyncd
我有两个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
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,是因为我对它很熟悉,并且已经使用过了。好的。稍后将尝试这些步骤。尽管如此,这并不能真正帮助我,正如我之前所说的,使用提供的密钥从我的计算机连接到每个实例并没有问题。