불안정한 SSH 연결을 통해 파일 전송


23

네트워크 연결 상태가 좋지 않아 자주 연결이 끊긴 SSH 연결에서 느린 업로드 속도 (200kb / s)로 큰 파일 (약 10GB)을 업로드하려고합니다.

을 사용하려고 scp하지만 SSH를 통한 최상의 방법이 있다면 괜찮습니다.

가장 좋은 방법은 무엇입니까?

을 사용하여 여러 부분으로 나누려고했지만 split전송 전후에 많은 수동 작업이 필요하므로 실제로 효율적이지 않습니다.


2
rsync 더 나은. 다시 시작할 수 있습니다. 즉, 연결이 끊어지면 중단 한 곳에서 계속할 수 있습니다. 아마도 --partial플래그 를 사용하고 싶을 것입니다 . 그리고 기본적으로 ssh를 통해 실행됩니다. 7z와 같은 공격적인 압축 프로그램과 결합 할 수 있지만 많은 메모리가 필요하며 여전히 시간이 걸립니다.
Faheem Mitha

--partial을 사용해 보았지만 별표 만 표시됩니다.
blue112

"별"? 다시 시작한다는 의미입니까? 이들은 내가 사용하는 플래그 rsync -abvz --partial입니다. 예제 세션을 보여줄 수 있습니까?
Faheem Mitha

@FaheemMitha 나는 그것을 재현하려고 시도했지만 지금 작동하는 것 같습니다 ...
blue112

로 업로드를 재개 할 수 없습니다 scp. 로 업로드를 재개 할 수 있습니다 rsync --partial. 로 업로드를 재개 할 수 없습니다 sftp. 다른 방향 (예 : 다운로드 다시 시작)의 rsync --partial경우 sftp reget또는을 사용할 수 있습니다 sftp get -a.
pts

답변:


32

--partial 옵션 과 함께 rsync 사용

rsync -av --partial sourcedir user@desthost:/destinationdir

--partial은 부분적으로 전송 된 파일을 유지합니다. ssh 연결이 끊어진 후 rsync 전송을 다시 시작하면 ssh 연결이 끊어진 지점에서 부분적으로 전송 된 파일이 재개되기 시작하며 성공적으로 전송 된 파일도 다시 전송되지 않습니다.

전송중인 파일이 상당히 압축 될 수 있다고 생각되면 -z 옵션을 전달하십시오 . 예를 들어, 반복 텍스트로 구성된 로그 파일.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.