서버간 SSH 자동 로그인

 A서버에서 B서버로 SSH 관리자 자동 로그인 설정 

 

  • 클라이언트(자동 로그인 시도) 서버 – A
  • 자동 로그인 대상 서버 – B
  1. A 서버에 로그인 한 뒤, 홈 디렉토리에서 다음 커맨드를 실행시킨다. (뭐 물어보면 그냥 엔터 ㄱㄱ)
    # ssh-keygen -t rsa

  2.  ~/.ssh 디렉토리 내에 id_rsa 파일과 id_rsa.pub 파일이 생성된 것을 확인한다.
    # ls -al ~/.ssh/id_rsa*
    – id_rsa = 1에서 생성된 비밀키가 저장된 파일 / 비밀키 파일이므로 외부 공개되면 안 됨
    – id_rsa.pub = id_rsa 파일과 쌍을 이루는 공개키 파일 / 외부 공개 가능
  3. 공개키 파일인 id_rsa.pub 파일의 내용을 대상 서버(B) 계정의 홈디렉토리/.ssh/authorized_keys 파일에 추가한다.
    # cat ~/.ssh/id_rsa.pub | ssh B_USER@B_IP -p B_port ‘cat >> ~/.ssh/authorized_keys’

  4. 3에서 내용이 추가된 authorized_keys 파일의 권한을 0600 으로 변경한다.
    # ssh B_USER@B_IP -p B_port ‘chmod 0600 ~/.ssh/authorized_keys’

  5. 대상 서버(B)에 테스트를 해본다.
    # ssh B_USER@B_IP -p B_port