인터넷을 통한 서버간 동기화(rsync) & 로그인 없이 로그인(ssh key)

woom·2023년 7월 10일
0

Linux

목록 보기
11/14
post-thumbnail

출처 : 생활코딩 - Linux


📕 rsync

  • rsync (remote sync): 파일 동기화 및 전송 도구
  • rsync -a src/ dest : src안에 있는 파일들을 dest에 동기화
    • -a: archive mode로 동작하여 변경사항들만 전송, 파일의 속성(권한 등)까지 전송, 디렉토리 안에 디렉토리가 있을경우 전체를 복사
    • rsync -av src/ dest : 옵션에 v(verbose)를 추가하면 더 자세한 정보를 추가- 진행률 및 변경된 사항 보여줌(동기화할 대상만 동기화되기 때문에 효율적)

💡 참고

  • touch test{1..10}: test1~test10까지의 빈파일 생성
  • rsync -a src dest: dest안에 src를 동기화

📙 rsync(네트워크)

  • 컴퓨터와 컴퓨터 사이에 동기화(백업 시 필수)

  • rsync -azP ~/rsync/src/ hello@192.168.0.65;~/rsync/dest

    • ~/rsync/src/ 경로에 있는 모든 내용을 hello@192.168.0.65사용자의 ~/rsync/dest디렉토리에 동기화를 하겠다.
    • z : 압축해서 전송(데이터 절약)
    • P : 전송되는 상황을 progress bar로 보여줌

📒 ssh public private key

  • 로그인: ssh dailycode@192.168.56.101 / 로그아웃: exit

  • 키생성: ssh-keygen (key generation)

    • 비밀번호 생성하지 않는다고 안전하지 않은 것 아니야
    • id_rsa: private key / id_rsa.pub : public key 생성됨
  • 로그인하고자 하는 authorized_keys안에 id_rsa.pub내용을 붙여넣는 방법

    • ssh-copy-id dailycode@192.168.56.101
    • 이제 로그인 없이 로그인 됨

📗 rsync (ssh key이용)

  • 로그인 없이 동기화 가능
    • rsync -avz . dailycode@192.168.56.101:~/rsync_welcome
      : dailycode@192.168.56.101사용자의~/rsync_welcome 디렉토리에 현재디렉토리의 모든 내용을 동기화 시키겠다.
    • rsync는 기본적으로 ssh를 이용해서 동작(자동로그인하므로 크론과 같은 자동화처리를 가능하게함)

📘 RSA

  • 암호화방식
    • 대칭키 : 암호화(encrypt)와 복호화(decrypt)를 같은 키를 사용
    • 비대칭키(공개키) : 암호화(private)와 복호화(public) 다른 키를 사용 => ex. RSA

profile
Study Log 📂

0개의 댓글