我有两个 EC2 实例,我正在尝试在它们之间同步一个目录。
我已经在其中一个实例上设置了 lsyncd 服务,并且能够将目录同步到同一实例上的不同目录。现在我正在尝试将同一目录与第二个实例同步,但它不起作用。
它不起作用的原因是我无法将在第一个实例上生成的密钥ssh-keygen -t rsa
放在第二个实例上,以允许它们相互访问。
我试过sudo ssh-copy-id -i /path/to/key ec2-user@ip-of-second-instance
了,但没有用。我还尝试将公共部分从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",
}
我究竟做错了什么?我该如何解决这个问题?任何帮助,将不胜感激。谢谢你。