여러 대의 컴퓨터를 연결하여 mpi를 실행하기 위해서는 ssh node02 또는 rsh node02 와 같이 실행하여 비밀번호 입력 없이 다른 노드에 접속할 수 있어야 합니다. 여기에서는 ssh를 이용하는 방법을 알아보겠습니다.
node01(mpi를 실행하는 main node)과 node02 두 개의 node가 있다고 생각해보죠.
node01에서
$ssh-keygen –t rsa
명령을 실행하고, 저장 장소를 default로 하여 enter를 치면 인증키 암호를 물어봅니다. 인증키 암호를 두 번 입력합니다(passwd와는 다릅니다). 그럼 ~/.ssh (default directory)에 id_rsa.pub 라는 파일이 생성됩니다.
$ scp ~/.ssh/id_rsa.pub user@node02:/home/user/.ssh/autorizd_keys
라고 복사를 한 후 node02에서
$ chmod 755 ~/.ssh
$ chmod 644 ~/.ssh/autorized_keys
라고 permission을 조정해줍니다.
이렇게 하면 node01에서 node02에 접속할 때 passwd가 아닌, 인증키 암호로 접속할 수 있게 됩니다. mpi를 위해, 인증키 암호도 안 쓰고 접속하려면 인증키를 메모리에 상주시키면 됩니다. node01에서
$ eval $(ssh-agent)
를 실행하면 Agend pid ~~ 라고 나오는데,
$ ssh-add
를 실행하면 비밀번호 입력 없이 node02에 접속할 수 있습니다.
$ ssh node02
* 참고 문서 (GNU free document licence 1.1 이상)
0 Responses to “ssh for mpi”