• 김영찬

ssh key 생성과 복사

아래 내용은 ssh(Secure SHell)을 위한 private/public key 생성과 이의 배포를 위한 명령에 대해서 설명합니다.



  • ssh-keygen -t rsa -P "“ : master node에서 ssh private/public key set 생성(사용자 계정 홈의 .ssh 폴더에 생성됨)

  • .ssh 폴더 키 :

id_rsa : private key

id_rsa_pub : public key

authorized_keys : 접속 허용 서버 공개키(접속할 서버에 id_rsa.pub 내용 추가)

  • cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys : 생성한 public key를 authorized_keys로 복사(이 경우 localhost ssh 접속시 암호 필요 없음)


  • ssh-copy-id –i ~/.ssh/id_rsa.pub future@hadoop01 : hadoop1 서버의 future 계정에 master의 public key(authorized_keys로) 복사(해당서버 계정에 ssh 접근 허용)


  • ssh localhost : localhost로 ssh 접속(암호를 묻지않고 localhost에 접속되는지 확인)

  • scp rp ~/.ssh/authorized_keys root@slave1:~/.ssh/id_rsa.pub : slave1 서버의 root 계정에 생성한 public key 복사(ssh 자동 접속 허용)

  • scp rp ~/.ssh/authorized_keys root@slave2:~/.ssh/id_rsa.pub : slave2 서버의 root 계정에 생성한 public key 복사(ssh 자동 접속 허용)

  • ...

  • cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys : 모든 slave 서버에서 public key를 authorized_keys로 복사(public key를 갖는 서버 접속 허용)

  • chmod 700 ~/.ssh

  • chmod 600 ~/.ssh/authorized_keys

  • scp –rp ~/.ssh/authorized_keys root@slave1:~/.ssh/authorized_keys : slave1의 root에 ssh public key 복사(public key 복사 없이 바로 허용만 할 경우)

  • scp -rp ~/.ssh/authorized_keys root@slave2:~/.ssh/authorized_keys : slave2의 root에 ssh public key 복사(public key 복사 없이 바로 허용만 할 경우)

  • ssh hadoop1 : hadoop1 서버에 암호 없이 접속

  • ssh –v hadoop1 : ssh 접속 중 발생하는 문제표시

조회수 1회댓글 0개

최근 게시물

전체 보기