scp를 통해 100GB zip 파일을 복사하려고 하는데 파일이 너무 커서 연결이 계속 끊어집니다.
이 문제를 극복하는 가장 좋은 해결책은 무엇입니까?
답변1
다음은 몇 가지 옵션입니다.
1. -C
로고를 사용하세요:
이 -C
플래그는 파일 전송 중에 압축을 활성화합니다.
scp -C /source/file.zip user@host:/destination/file.zip
2. 서버의 SSH 시간 제한을 늘립니다.
대부분의 시스템에서는 SSH 서버 구성 파일에서 및 옵션을 수정할 수 있습니다 ClientAliveInterval
.ClientAliveCountMax
/etc/ssh/sshd_config
3. 파일을 더 작은 부분으로 분할합니다.
또 다른 방법은 파일 보관 도구(예: split
or)를 사용하여 대용량 파일을 작은 부분으로 분할하는 것 입니다 7z
.
4. 재동기화를 사용하세요:
Rsync는 강력한 파일 동기화 및 전송 도구입니다. 파일의 변경된 부분만 효율적으로 전송하는 재개 가능한 전송 기능이 내장되어 있습니다. SCP 대신 rsync를 사용하여 파일을 복사하고 중단된 경우 전송을 재개할 수 있습니다.
5.SFTP:
SFTP는 안전한 파일 전송 기능을 제공하는 SSH의 확장입니다. 대용량 파일 전송의 경우 SCP보다 안정적입니다.
6.SSHFS/FUSE |제 제안은 다음과 같습니다.
SSHFS/FUSE를 사용하겠습니다. 이 방법을 사용하면 대상 서버의 디렉터리를 사용자 시스템의 디렉터리에 직접 마운트할 수 있어 대상 폴더가 클라이언트에 로컬로 존재하는 것처럼 작업할 수 있습니다.