두 개의 EC2 인스턴스가 있고 둘 사이에 디렉터리를 동기화하려고합니다.두 개의 EC2 인스턴스간에 Lsyncd
인스턴스 중 하나에서 lsyncd 서비스를 설정하고 동일한 인스턴스의 다른 디렉토리에 디렉토리를 동기화 할 수있었습니다. 이제 동일한 디렉토리를 두 번째 인스턴스와 동기화하려고하는데 작동하지 않습니다.
이유가 작동하지 않는 이유는 서로 액세스 할 수 있도록 두 번째 인스턴스에 ssh-keygen -t rsa
을 사용하여 첫 번째 인스턴스에서 생성 된 키를 둘 수 없기 때문입니다.
나는 sudo ssh-copy-id -i /path/to/key [email protected]
을 시도했지만 작동하지 않았습니다. 또한 공용 부분을 첫 번째 인스턴스의 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를 사용할 수 있습니까? –
아니요.'sudo ssh -i/path/to/key ec2-user @ ip-second-instance'도 시도했지만 작동하지 않았습니다. 내 랩톱에서 인스턴스에 로그인 할 때 사용하는 키를 사용했습니다. –
AWS에는 EFS라는 서비스가 있습니다. 그것에 대해 아십니까? –