2017-05-14 43 views
0

두 개의 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", 
} 

? 그 문제를 어떻게 해결할 수 있습니까? 도움이 될 것입니다. 고맙습니다.

+0

동일한 키를 사용하여 인스턴스간에 ssh를 사용할 수 있습니까? –

+0

아니요.'sudo ssh -i/path/to/key ec2-user @ ip-second-instance'도 시도했지만 작동하지 않았습니다. 내 랩톱에서 인스턴스에 로그인 할 때 사용하는 키를 사용했습니다. –

+0

AWS에는 EFS라는 서비스가 있습니다. 그것에 대해 아십니까? –

답변

0

키로 다시 시작할 수 있습니다.

정말 generating your own keys for each user이어야합니다. 그런 다음 인스턴스에 대한 액세스 권한을 부여하려는 각 사용자에 대해 ec2-user 또는 바람직하게는 create a user account for them first에 대한 .ssh/authorized_keys 파일에 키를 추가하고이를 authorized_keys 파일에 추가하십시오.

Amazon EC2에서 생성 된 키를 사용하여 인스턴스에 초기 액세스 을 얻습니다. 그런 다음 적절한 보안 방법은 해당 키를 제거하고 자신의 키를 추가하는 것입니다. 이렇게하면 각자가 자신의 키 쌍을 통해 액세스하게되고 액세스를 취소하려는 경우 제거 할 수 있습니다.

lsyncd에 익숙하지 않지만 ssh이 작동하면 lsyncd이 잘 작동하는 것으로 생각됩니다.

그래서, 간단히 요약 :

  • 원하는 경우에 ssh-keygen
  • 연결을 사용하여 당신을위한 키를 생성하고,
  • 그 키를 사용하여 원하는 사용자 홈 디렉토리 내에서 authorized_keys에 공개 키 쌍을 추가 Amazon EC2에서 생성 한 것 대신
+0

확인. 나중에 그 단계를 시도 할 것입니다. 그래도 실제로는 도움이되지 않습니다. 제공된 키를 사용하여 컴퓨터에서 각 인스턴스에 연결할 때 문제가 발생하지 않습니다. –