본문 바로가기
Linux/CentOS

[ CentOS ] Rsync 패스워드 없이 접속하기

by j-y 2020. 4. 20.
반응형

Rsync Public Key?

  • rsync는 ssh 프로토콜을 기반으로 많이 사용하는데 ssh는 보통 암호와 공개키 방식을 가장 많이 사용한다.
  • rsync로 원격지에 접속하여 데이터를 동기화하기 위해서는 연결할 때 마다 패스워드를 입력해야한다는 번거로움이 있다.
  • 공개키를 생성하여 원격지에 등록하면 암호입력 없이 원격지로 연결이 가능하다.
  • 스케줄로 작업할 때나 동기화하여 백업 서버로 사용할 경우 등에 사용한다.
 

필요 패키지


  > rsync
  > openssh-clients
* 보통 기본으로 설치된다. 없으면 yum으로 설치!

 

 
 
 

1. RSA 알고리즘으로 키 생성 


=> 명령어 입력 후 [ Enter ] 로 넘어간다. (경로와 개인키 지정하는 것이지만 기본값으로 넘어간다.)
 
> ssh-keygen -t rsa
 
 
 

 

2. 발급한 키를 원격 서버로 보내기


2.1 정상 발급 확인
 
> cd /root/.ssh/
> ll    # id.rsa.pub 파일이 있는지 확인
 
 
 
2.2 원격지로 보내기
 
> ssh-copy-id -i /root/.ssh/id_rsa.pub [ 원격지 주소 ]    # 기본 사용법
> ssh-copy-id -i /root/.ssh/id_rsa.pub -p [ 포트번호 ] '[ 접속계정 ]@[ 원격지 주소 ]'   # 포트, 접속계정이 다를 시
 
=> 명령어 입력 후 원격지 접속 패스워드를 입력해야함.
 
 
 
 
2.3 정상적으로 보내졌는지 확인
=> 원격지 서버 접속 > /root/.ssh/authorized_keys 파일이 있는지 확인
 
 
 

 

3. SSH 접속 시 패스워드 확인 안하는지 확인


> ssh [ 원격지 주소 ]

 
* 실패할 경우 확인 사항
  1. authorized_keys 파일이 정상적으로 생성되었는지 확인

  2. SSH 포트 확인 및 방화벽에서 포트 열려있는지 확인

반응형

댓글