Ubuntu에서 SSH에 암호 없이 파일 동기화 로그인

9441 단어 rsync
두 서버의 데이터 동기화를 하려면 ssh를 통해 로그인하든 scp 복사 파일을 통해 비밀번호를 입력해야 하기 때문에 두 서버의 데이터 동기화를 실현하려면 반드시 먼저 로그인할 필요가 없는 ssh를 해결해야 한다. 이렇게 하면crontab를 통해 스크립트를 통해 scp 명령을 통해 원격 백업을 할 수 있다.Linux ssh 암호 없는 접근은 서버와 클라이언트 양쪽의 설정으로 이루어집니다. 하이넷 온라인은 Ubuntu를 예로 들어 파일 동기화와 SSH 암호 없는 로그인을 설명합니다.

서버 측 설정 ssh


클라이언트 sshd 프로필 수정

  
  
  
  
  1. sudo vi /etc/ssh/sshd_config

로 수정

  
  
  
  
  1. RSAAuthentication yes
  2. PubkeyAuthentication yes
  3. AuthorizedKeysFile %h/.ssh/authorized_keys

ssh 서비스 재시작

  
  
  
  
  1. sudo /etc/init.d/sshd restart

키 구성


클라이언트에서 공개 키 및 개인 키 파일 생성

  
  
  
  
  1. ssh-keygen
  2. cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

서버로 scp

  
  
  
  
  1. scp ~/.ssh/authorized_keys username@hostname:~/.ssh/authorized_keys

config 파일 수정

  
  
  
  
  1. vi ~/.ssh/config

덧붙이다

  
  
  
  
  1. host sshname
  2. HostName hostname(ip address)
  3. user username
  4. IdentityFile ~/.ssh/id_rsa

테스트

  
  
  
  
  1. ssh sshname (-p port)

rsync 동기화


  
  
  
  
  1. rsync (--exclude=exclude) -avz (-e "ssh -p 22") ./ sshname:~/path

주:
  • 괄호는 선택 사항입니다
  • hostname은 도메인 이름이나 IP 주소를 가리킨다
  • username 서버의 사용자 이름입니다


  • 좋은 웹페이지 즐겨찾기