0

aws java sdk를 사용하여 (Ubuntu 12.04를 실행하는) EC2 인스턴스를 실행하고 분산 도구를 실행하면 도구는 노드간에 메시지를 전달하는 데 openMPI을 사용하고 openMPI는 SSH를 사용하여 노드를 서로 연결합니다.amazon EC2 인스턴스가 자동으로 서로 인증하도록 만드는 방법은 무엇입니까?

문제는 EC2 인스턴스가 기본적으로 SSH 연결을 위해 서로 인증하지 않는다는 것입니다.이 tutorial은 키를 생성하고 노드에 추가하여 SSH를 설정하는 방법을 보여줍니다. 그러나 생성 된 키를 추가하려고하면 명령을 사용하여 노예에게.

$ scp /home/mpiuser/.ssh/id_dsa.pub [email protected]:.ssh/authorized_keys 

나는 아직도 허가를 얻지 못했다. 또한 새 키를 생성 한 후 아마존에서 가져온 ".pem"키를 사용하여 로그인 할 수 없었습니다.

저는 SSH 키를 사용 해본 적이 없지만, 각각의 EC2 인스턴스를 구성 할 때 (처음 생성 할 때) 각각을 구성하는 방법이 있습니다. 이것이 가능하고 어떻게 할 수 있습니까?

P .: 각 인스턴스가 시작되면 연결할 수 있으며 SSH를 통해 명령을 실행할 수 있습니다.

답변

0

해결책을 찾았는데 EC2 인스턴스를 만드는 데 사용하는 이미지 (AMI)에 amazon 개인 키 (.pem)를 추가하고 새 ID 파일을 추가하여/etc/ssh/ssh_config 파일을 변경했습니다.

IdentityFile /path/to/the/key/file 

는 같은 키를 사용하여 만든 다른 EC2 인스턴스에 연결을 시도 할 때 SSH가 .PEM 개인 키를 인식했다.

또한 StrictHostKeyChecking을 no로 변경하여 "호스트 xxx의 신뢰성을 설정할 수 없습니다"라는 메시지를 중지 시켰습니다.이 경우 사용자 상호 작용을 통해 해당 호스트에 연결해야합니다.

관련 문제