Transfer file melalui koneksi SSH yang tidak stabil

23

Saya mencoba mengunggah beberapa file besar (sekitar 10GB) dengan kecepatan unggah lambat (200kb / s) pada koneksi SSH yang sering terputus (karena kondisi jaringan yang buruk).

Saya mencoba menggunakan scp, tetapi jika ada cara terbaik untuk SSH, saya setuju.

Apa cara terbaik untuk melakukannya?

Saya sudah mencoba untuk membaginya dalam beberapa bagian menggunakan split, tetapi itu tidak benar-benar efisien karena memerlukan banyak pekerjaan manual sebelum dan sesudah ditransfer.

blue112
sumber
2
rsync lebih baik. Ini dapat dimulai kembali - artinya Anda dapat melanjutkan di mana Anda tinggalkan jika koneksi Anda terputus. Anda mungkin ingin menggunakan --partialbendera. Dan secara default itu berjalan ssh. Anda dapat menggabungkan dengan program kompresi agresif seperti 7z, tetapi Anda akan membutuhkan banyak memori, dan itu masih akan memakan waktu.
Faheem Mitha
Saya sudah mencoba dengan --partial, tetapi hanya dibintangi ...
blue112
"dibintangi"? Maksudmu mulai dari awal? Ini adalah bendera saya gunakan: rsync -abvz --partial. Bisakah Anda menunjukkan sesi contoh?
Faheem Mitha
@FaheemMitha Saya sudah mencoba untuk mereproduksinya, tetapi sepertinya berfungsi sekarang ...
blue112
Tidak dapat melanjutkan unggah dengan scp. Dimungkinkan untuk melanjutkan unggahan dengan rsync --partial. Tidak dapat melanjutkan unggah dengan sftp. Untuk arah lain, yaitu melanjutkan unduhan, Anda dapat menggunakan rsync --partial, sftp regetatau sftp get -a.
Poin

Jawaban:

32

Gunakan rsync dengan opsi --partial

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

--Partial akan menyimpan sebagian file yang ditransfer. Ketika Anda melanjutkan transfer rsync setelah koneksi ssh terputus, sebagian file yang ditransfer akan mulai kembali dari titik di mana koneksi ssh terputus, dan juga file yang berhasil ditransfer tidak akan ditransfer lagi.

Juga pertimbangkan untuk meneruskan opsi -z jika Anda yakin file yang Anda transfer dapat dikompres secara signifikan; misalnya, file log yang terdiri dari teks yang diulang.

GMaster
sumber