웹사이트 검색

SSH를 통해 Rsync로 파일을 복사하는 방법


1단계 - 공개 SSH 키 설정

원본 서버에서 비밀번호가 없는 공개 SSH 키를 생성합니다.

ssh-keygen -f ~/.ssh/id_rsa -q -P ""
cat ~/.ssh/id_rsa.pub

이것은 액세스 권한을 부여하기 위해 다른 호스트에 배치할 수 있는 공개 SSH 키입니다.

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDLVDBIpdpfePg/a6h8au1HTKPPrg8wuTrjdh0QFVPpTI4KHctf6/FGg1NOgM++hrDlbrDVStKn/b3Mu65//tuvY5SG9sR4vrINCSQF++a+YRTGU6Sn4ltKpyj3usHERvBndtFXoDxsYKRCtPfgm1BGTBpoSl2A7lrwnmVSg+u11FOa1xSZ393aaBFDSeX8GlJf1SojWYIAbE25Xe3z5L232vZ5acC2PJkvKctzvUttJCP91gbNe5FSwDolE44diYbNYqEtvq2Jt8x45YzgFSVKf6ffnPwnUDwhtvc2f317TKx9l2Eq4aWqXTOMiPFA5ZRM/CF0IJCqeXG6s+qVfRjB root@cloudads

이 키를 클립보드에 복사하고 대상 서버에 로그인합니다.

이 SSH 키를 ~/.ssh/authorized_keys 파일에 넣습니다.

SSH 폴더가 없으면 수동으로 생성합니다.

mkdir ~/.ssh
chmod 0700 ~/.ssh
touch ~/.ssh/authorized_keys
chmod 0644 ~/.ssh/authorized_keys

3단계 - Rsync 파일 이상

Rsync는 무엇보다도 암호화된 채널을 통해 압축을 사용하여 파일을 재귀적으로 복사할 수 있는 훌륭한 유틸리티입니다.

/root/bigfile.txt에 있는 원본 서버(198.211.117.101)에서 대상 서버(IP: 198.211.117.129)로 파일을 복사하고 /root/bigfile.txt에도 저장합니다.

198.211.117.101에 로그인하고 198.211.117.129로 파일을 rsync합니다.

rsync -avz -e "ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null" --progress /root/bigfile.txt 198.211.117.129:/root/

예를 들어 "사용자 이름"과 같이 다른 사용자를 사용하는 경우 대상 서버 앞에 추가해야 합니다. 해당 사용자 ~/.ssh/authorized_keys 파일에 공개 키가 있는지 확인하십시오.

rsync -avz -e "ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null" --progress /root/bigfile.txt username@198.211.117.129:/

SSH 옵션은 Rsync를 조용히 유지하고 새 서버에 연결할 때마다 메시지를 표시하지 않는 데 유용합니다.

대상 서버(198.211.117.129)에서 파일을 받았는지 확인합니다.

ls -la /root/bigfile.txt

그리고 당신은 모두 끝났습니다!