링크 ux 에서 ssh 원 격 로그 인/scp 원 격 복사 파일/rsync 원 격 동기 화 명령 의 자동 로그 인

3022 단어 linuxshellsshrsync
최근 에 스 크 립 트 를 써 서 각 서버 에 있 는 프로그램 을 지정 한 서버 에 백업 해 야 합 니 다. rsync 명령 의 사용 321 을 찾 으 면 끝 날 줄 알 았 는데 rsync 명령 이 자동 로그 인 을 지원 할 지 서비스 와 파 라 메 터 를 설정 해 야 할 지, 인터넷 에서 말 하 는 설정 이 될 지 확실 하지 않 습 니 다. 다 똑 같 지만 끝 을 설명 하지 않 았 습 니 다.그래서 시도 대가 가 적은 ssh 자동 로그 인 을 선택 하 였 습 니 다.
ssh 는 모두 가 사용 할 수 있 습 니 다. 보통 우리 가 사용 하 는 기능 은 로그 인하 거나 셸 명령 을 원 격 으로 실행 하 는 것 입 니 다.
##  
ssh loginuser@host_or_ip
##      
ssh loginuser@host_or_ip commands

그러나 보통 명령 을 실행 하면 셸 스 크 립 트 를 실행 합 니 다. 비밀 번 호 를 입력 할 때마다 자동화 하지 못 하고 쾌감 이 줄 어 들 고 싶 지 않 을 것 입 니 다.그래서 ssh 가 자동 으로 로그 인 할 수 있 도록 하 는 방법 이 많은 것 같 습 니 다. 여 기 는 시도 대가 가 가장 적은 공개 키 인증 방식 을 사용 합 니 다.구체 적 인 조작 은 다음 과 같다.
A: 로 컬 컴퓨터
B: 원 격 서버 [로그 인 됨]
1. A 에서 ssh 의 비밀 키 와 공개 키 를 생 성 합 니 다. [생 성 된 파일 은 모두 ~/. ssh 디 렉 터 리 아래 에 있 습 니 다]
ssh-keygen -t rsa     ##  3   
ssh-keygen -t rsa -P  ##     

2. A 의 공개 키 내용 을 B 의 사용자 디 렉 터 리 에 전달 하 는. ssh 폴 더 의 authorizedkeys 파일 중
scp ~/.ssh/id_rsa.pub B_user@B_host_or_ip:~/.ssh/authorized_keys  ##             ,   B_user      ,            .ssh 

주의: authorized 에 내용 을 넣 어야 합 니 다.keys 파일 에 이 파일 이 이미 존재 한다 면 뒤로 추가 하면 됩 니 다. 덮어 쓰 지 마 세 요.
3. A 가 다시 ssh 로 조작 할 때 비밀 번 호 를 입력 하지 않 아 도 됩 니 다.
ssh B_user@B_host_or_ip  ##      

SCP 와 ssh 는 세트 입 니 다. 다만 이 도 구 는 Liux 사이 에서 파일 전송 을 하 는 데 사 용 됩 니 다. ssh 와 같은 안전 전송 프로 토 콜 을 사용 합 니 다.따라서 ssh 가 자동 으로 로그 인 할 수 있 는 후에 scp 명령 을 사용 하여 서버 간 의 파일 복 사 를 하면 비밀 번 호 를 수 동 으로 입력 하지 않 습 니 다. 사실은 이때 셸 스 크 립 트 가 자동 으로 파일 을 백업 하 는 기능 을 실현 할 수 있 습 니 다. scp 는 서버 간 의 copy 프로그램 이기 때 문 입 니 다. scp 는 안전 copy 라 는 뜻 입 니 다. scp 에서 자주 사용 하 는 명령 은:
scp /path/to/source user@des:/path/to/local   ##       
scp user@source:/path/to/source /path/to/local  ##       

Rsync
명령 은 원 격 동기 화 프로그램 으로 scp 에 비해 최소 의 대가 로 파일 을 백업 할 수 있 으 며 차이 가 있 는 파일 만 백업 할 수 있 습 니 다. 그러면 백업 할 때마다 많은 시간 이 적 습 니 다. 또한 전송 프로 토 콜 에 서 는 자신의 프로 토 콜 을 제외 하고 ssh 방식 으로 전송 할 수 있 습 니 다.ssh 인자 만 추가 하면 됩 니 다. 자주 사용 하 는 명령 형식:
4. 567913. 마찬가지 로 이 명령 은 ssh 가 자동 으로 로그 인 한 후에 비밀 번 호 를 입력 하지 않 아 도 파일 을 자동 으로 동기 화 할 수 있 습 니 다. 물론 이 도 구 는 비밀 번 호 를 입력 하지 않 는 명령 도 지원 할 수 있 습 니 다. - password - file =/path/to/pwd. rsync 서 비 스 를 설정 해 야 합 니 다. 귀 찮 습 니 다. 나중에 다시 시도 할 필요 가 있 습 니 다.
셸 은 자동 으로 백업 을 실행 할 수 있 습 니 다. 그리고 정기 적 으로 백업 을 할 수 있 기 를 바 랍 니 다. 항상 사람 이 실행 하지 마 십시오. 이 럴 때 Liux 의 작업 계획 명령 crontab 를 사용 합 니 다. 자주 사용 하 는 명령 형식 은:
rsync -avH [ssh] /path/to/source user@des:/path/to/local  ##       , 
rsync -avH [ssh] user@des:/path/to/source /path/to/local  ##       , 

특수 기호 도 사용 할 수 있다.
       *: 언제나
       ,:나타내다
-: 한 단락 을 나타 낸다. 예 를 들 어 두 번 째 단 에서: 1 - 5
       /n : n 의 단위 마다 한 번 씩 실행 하 는 것 을 나타 낸다. 예 를 들 어 두 번 째 단락 에서 */1, 1 시간 간격 으로 명령 을 집행 한 다 는 뜻 이다.1 - 23/1 로 도 쓸 수 있어 요.
* * * * * /command_path
 5 *    
  :0-59
  :1-23
  :1-31
  :1-12
  :0-6(0    )

좋은 웹페이지 즐겨찾기