Rklon - Rclone
![]() | |
| Orijinal yazar(lar) | Nick Craig-Wood |
|---|---|
| Geliştirici(ler) | Nick Craig-Wood, Ivan Andreev |
| İlk sürüm | 3 Temmuz 2014 |
| kararlı sürüm | 1.56.1 / 19 Eylül 2021
|
| depo | github |
| Yazılmış | Gitmek |
| İşletim sistemi | Linux , Windows , macOS , FreeBSD , NetBSD , OpenBSD , Plan9 , Solaris |
| platformu | Intel/AMD-64, Intel/AMD-32, ARM-32, ARM-64, MIPS-Big-Endian, MIPS-Little-Endian |
| Lisans | MİT |
| İnternet sitesi | rclone |
Rclone , buluttaki ve diğer yüksek gecikmeli depolamadaki içeriği yönetmek veya taşımak için açık kaynaklı , çok iş parçacıklı , komut satırı bilgisayar programıdır . Yetenekleri arasında senkronizasyon , aktarım , şifreleme , önbellek , birleştirme , sıkıştırma ve takma yer alır . rclone web sitesi, S3 ve Google Drive dahil olmak üzere desteklenen arka uçları listeler .
Rclone'un açıklamaları genellikle askı çizgisini taşır Rclone dosyalarınızı bulut depolama ile senkronize eder . 2020'den öncekiler, Bulut Depolama için alternatif Rsync'i içerir . Kullanıcılar , bulut depolamanın rclone'u İsviçre Çakısı olarak adlandırdı .
Rclone, komutları rclone syncve rclone mountkomutlarıyla tanınır . Yerel disklerdeki dosyalar için normal olarak kullanılanlara benzer, ancak bazı kesintili ve güvenilmez hizmetleri tolere eden ek yönetim işlevleri sağlar. Rclone, genellikle tüketici dosya depolama hizmetlerinden doğrudan içerik akışı sağlamak için Plex , Emby veya Jellyfin gibi medya sunucuları için bir ön uçtur .
Resmi Ubuntu , Debian , Fedora , Gentoo , Arch , Brew , Chocolatey ve diğer paket yöneticileri arasında rclone bulunur.
Tarih
Nick Craig-Wood, rsync'den ilham almıştır . Ev bilgisayarı sunucularından kaynaklanan gürültü ve güç maliyetleriyle ilgili endişeler, onu bulut depolamayı benimsemeye yöneltti. 2012 yılında swiftsync adı altında açık kaynaklı yazılım olarak rclone geliştirmeye başladı .
Rclone, Temmuz 2014'te 1.00 kararlı sürümüne yükseltildi.
Mayıs 2017'de Amazon , yeni rclone kullanıcılarını tüketici Amazon Drive dosya depolama ürününden men etti . Amazon Drive'ın yılda 55 £ karşılığında sınırsız depolama alanı sunduğu duyurulmuştu. Amazon, güvenlik endişelerini suçladı ve diğer yükleme yardımcı programlarını da yasakladı. Amazon'un AWS S3 hizmeti, yeni rclone kullanıcılarını desteklemeye devam ediyor.
Orijinal rclone logosu, Eylül 2018'de mevcut olanla değiştirilmek üzere emekliye ayrıldı.
Mart 2020'de Nick Craig-Wood, açık kaynaklı yazılımlara odaklanmak için kurduğu bir bulut barındırma şirketi olan Memset Ltd'den istifa etti.
Amazon'un AWS Nisan 2020 kamu sektörü blogu, Fred Hutch Kanser Araştırma Merkezi'nin çok büyük biyomedikal araştırma veri kümelerini AWS S3 nesne depolarının içine ve dışına taşımak için Motuz araçlarında rclone'u nasıl kullandığını açıkladı .
Kasım 2020'de rclone, parola oluşturma biçimindeki bir zayıflığı düzeltmek için güncellendi. Şifreli uzaktan kumandaların parolaları, rclone tarafından rastgele oluşturulabilir veya kullanıcı tarafından sağlanabilir. 1.49.0'dan 1.53.2'ye kadar olan tüm rclone sürümlerinde, oluşturulan parolalar için çekirdek değer, gün içinde geçen saniye sayısına dayanıyordu ve bu nedenle gerçekten rastgele değil. CVE -2020-28924, kullanıcıların rclone'un en son sürümüne yükseltmelerini ve şifreli uzaktan kumandalarını koruyan parolaları kontrol etmelerini önerdi.
Mart 2021'de rclone'un 1.55 sürümü, CERN ve CS3MESH4EOSC projesi tarafından desteklenen özellikleri içeriyordu . Çalışma, bulut depolamada akademik verilerin senkronizasyonu ve paylaşımı için satıcıdan bağımsız uygulama programlama arayüzlerini ve protokollerini teşvik etmek için AB tarafından finanse edildi .
Arka Uçlar ve Komutlar
Rclone, aşağıdaki hizmetleri arka uç olarak destekler. Çalışan WebDAV veya S3 gibi standart protokoller üzerine kurulu başkaları da var. WebDAV arka uçları, sunucu tarafı sağlama toplamına veya mod zamanına bağlı olarak rclone işlevini desteklemez.
- 1Fichier
- Alibaba (Aliyun) Nesne Depolama Sistemi (OSS)
- Amazon Drive ( Nota bakın )
- Amazon S3
- Aruba COS
- Arkadan alev B2
- Kutu
- C14
- cep
- Citrix ShareDosyası
- bulutlu
- Dell-EMC ECS
- DijitalOkyanus Alanları
- Dreamhost
- Dropbox
- Kurumsal Dosya Yapısı
- HTTP
- göbek
- IBM COS S3
- Jottacloud
- Koofr
- Mail.ru Bulut
- Memset
- MEGA.io
- Microsoft Azure Blob Depolama
- Microsoft OneDrive
- küçük GÇ
- NetApp DepolamaGRID
- Sonrakibulut
- OVH
- OpenDrive
- OpenIO
- OpenStack Swift
- Oracle Bulut Depolama
- ownCloud
- pCloud
- primize.me
- put.io
- QingStor
- Raf Alanı Bulut Dosyaları
- rsync.net
- ölçek yolu
- pullanma
- deniz filesi
- seçici
- SFTP
- Yığın Yolu
- SugarSync
- Tardigrad
- Tencent COS
- wasabi
- Yandex Diski
- Zoho İş Sürücüsü
Uzaktan kumandalar genellikle bu arka uçlardan, yerel diskten veya bellekten (S3 olarak) rclone config. Rclone ayrıca bir veya daha fazla olanlar uzaktan kumanda içine alabilirsiniz alias, chunk, compress, cryptveya union, uzaktan kumanda.
Bir kez tanımlandıktan sonra, uzaktan kumandalara yerel sürücü ile birbirinin yerine geçecek şekilde diğer rclone komutları tarafından başvurulur. Uzak adları, yerel sürücülerden ayırt etmek için iki nokta üst üste gelir. Örneğin, bir klasör veya sözde klasör içeren bir uzak example_remote , myfolder bir komut içinde yol olarak adlandırılır example_remote:/myfolder.
Rclone komutları, uzaktan kumandalara doğrudan uygulanır veya bunları dosya erişimi veya akış için bağlayın. Uygun önbellek seçenekleriyle, bağlama geleneksel, blok düzeyinde bir disk gibi adreslenebilir . Uzaktan kumandalara SFTP , HTTP , WebDAV , FTP ve DLNA üzerinden hizmet vermek için komutlar sağlanır . Komutların alt komutları ve bayrakları olabilir. Filtreler, rclone komutlarının bir uzaktan kumandadaki hangi dosyalara uygulanacağını belirler.
rclone rc komutları veya yeni parametreleri mevcut rclone oturumlarına iletir ve deneysel bir web tarayıcı arayüzüne sahiptir.
şifreli uzaktan kumandalar
Dosyaların Rclone mezarı uygular şifreleme istirahat bulut depolamada. Önceden var olan bir bulut veya başka bir uzaktan kumandanın üzerine şifrelenmiş bir uzaktan kumandayı katmanlar. Crypt, Google Drive gibi tüketici depolama hizmetlerinde akış için medyayı şifrelemek / şifresini çözmek için yaygın olarak kullanılır .
Rclone'un yapılandırma dosyası crypt parolasını içerir. Parola hafifçe karıştırılabilir veya tüm rclone.conf dosyası şifrelenebilir.
Crypt, dosya içeriğini ve adını veya ek olarak tam yolları şifreleyebilir. İkinci durumda, Microsoft OneDrive gibi sınırlı yol uzunluklarına sahip bulut arka uçları için şifreleme ile olası bir çakışma vardır . Crypt uzaktan kumandaları, nesne değiştirme zamanını veya boyutunu şifrelemez. İçerik, ad ve yol için şifreleme mekanizması, inceleme için rclone web sitesinde mevcuttur. Anahtar türetme scrypt ile yapılır .
Örnek sözdizimi (Linux)
Bu örnekler, yolları ve dosya adlarını açıklar, ancak nesne anahtarları benzer şekilde davranır.
Dosyaları , uzak xmpl'deki remote_stuff dizininden ana klasördeki dizin öğelerine özyinelemeli olarak kopyalamak için : -
$ rclone copy -v -P xmpl:/remote_stuff ~/stuff
-vgünlüğe kaydetmeyi ve -Pilerleme bilgilerini sağlar. Varsayılan olarak rclone, kopyalamadan sonra dosya bütünlüğünü (karma) kontrol eder; işlem kesintiye uğrarsa her dosyayı üç defaya kadar yeniden deneyebilir; dört adede kadar paralel aktarım iş parçacığı kullanır ve bant genişliği kısıtlaması uygulamaz.
Yukarıdaki komutu tekrar çalıştırmak, uzaktan kumandadaki yeni veya değiştirilmiş dosyaları yerel klasöre kopyalar, ancak varsayılan rsync davranışı gibi, uzaktan kumandadan kaldırılan dosyalar yerel dizinden silinmez.
Uzaktan kumandadan kaldırılan yerel klasördeki dosyaları ek olarak silmek için - daha çok --deletebayraklı rsync davranışı gibi : -
$ rclone sync xmpl:/remote_stuff ~/stuff
Dosyaları yerel dizine aktarıldıktan sonra kaynaktan silmek için - daha çok --remove-source-filebayraklı rsync davranışı gibi : -
$ rclone move xmpl:/remote_stuff ~/stuff
Uzak dizini , ana dizindeki önceden var olan, boş malzeme dizinindeki bir bağlama noktasına bağlamak için (sondaki ve işareti, mount komutunun bir arka plan işlemi olarak çalışmasını sağlar): -
$ rclone mount xmpl:/remote_stuff ~/stuff &
Varsayılan rclone sözdizimi değiştirilebilir. Alternatif aktarım, filtre, çakışma ve arka uca özel bayraklar mevcuttur. Performans seçenekleri, eşzamanlı aktarım iş parçacığı sayısını içerir; Parça boyutu; bant genişliği sınırı profili oluşturma ve önbellek saldırganlığı.
Örnek sözdizimi (Windows)
Bu örnekler, yolları ve dosya adlarını açıklar, ancak nesne anahtarları benzer şekilde davranır.
Dosyaları yinelemeli olarak uzak xmpl dizinindeki remote_stuff dizininden E sürücüsündeki dizin öğelerine kopyalamak için : -
>rclone copy -v -P xmpl:remote_stuff E:\stuff
-vgünlüğe kaydetmeyi ve -Pilerleme bilgilerini sağlar. Varsayılan olarak rclone, kopyalamadan sonra dosya bütünlüğünü (karma) kontrol eder; işlem kesintiye uğrarsa her dosyayı üç defaya kadar yeniden deneyebilir; dört adede kadar paralel aktarım iş parçacığı kullanır ve bant genişliği kısıtlaması uygulamaz.
Yukarıdaki komutun çalıştırılması, uzaktan kumandadaki herhangi bir yeni veya değiştirilmiş dosyayı yerel dizine kopyalar, ancak yerel dizinden silinmez.
Uzaktan kumandadan kaldırılan dosyaları ayrıca yerel dizinden de silmek için: -
>rclone sync xmpl:remote_stuff E:\stufff
Dosyaları yerel dizine aktarıldıktan sonra kaynaktan silmek için: -
>rclone move xmpl:remote_stuff E:\stuff
Uzak dizini kullanılmayan bir sürücü harfinden veya var olmayan bir dizindeki bir bağlama noktasından bağlamak için: -
>rclone mount xmpl:remote_stuff X:
>rclone mount xmpl:remote_stuff E:\stuff
Varsayılan rclone sözdizimi değiştirilebilir. Alternatif aktarım, filtre, çakışma ve arka uca özel seçenekler mevcuttur. Performans seçenekleri, eşzamanlı aktarım iş parçacığı sayısını içerir; Parça boyutu; bant genişliği sınırı profili oluşturma ve önbellek saldırganlığı.
Akademik değerlendirme
2018'de Kentucky Üniversitesi araştırmacıları, büyük veriler için rclone ve diğer komut satırı, bulut veri aktarım aracılarının kullanımını karşılaştıran bir konferans makalesi yayınladı . Kağıt, Ulusal Bilim Vakfı tarafından sağlanan fonların bir sonucu olarak yayınlandı .
O yılın ilerleyen saatlerinde, Utah Üniversitesi Yüksek Performanslı Bilgi İşlem Merkezi, rclone seçeneklerinin veri aktarım hızları üzerindeki etkisini inceledi.
HPC araştırma sitelerinde Rclone kullanımı
Örnekler şunlardır: University of Maryland , Iowa State University , Trinity College Dublin , NYU , BYU , Indiana University , CSC Finlandiya , Utrecht University , University of Nebraska , University of Utah , North Carolina State University , Stony Brook , Tulane University , Washington State University , Georgia Tech , Ulusal Sağlık Enstitüleri , Wharton , Yale , Harvard , Minnesota , Michigan State , Case Western Reserve Üniversitesi , South Dakota Üniversitesi , Kuzey Arizona Üniversitesi , Pennsylvania Üniversitesi'nde , Stanford , Güney Kaliforniya Üniversitesi , UC Santa Barbara , UC Irvine , UC Berkeley ve SURFnet .
Rclone ve siber suç
Mayıs 2020 raporları, bilgisayar korsanları tarafından ProLock fidye yazılımı ile Diebold Nixdorf ATM'lerinden yararlanmak için rclone'un kullanıldığını belirtti . FBI uzlaşma ile ilgili olarak 2020 4 Mayıs Flash Uyarısı MI-000125-MW yayınladı. Eylül 2020'de ilgili bir 20200901–001 uyarısı daha yayınladılar. Saldırganlar sağlık, inşaat, finans ve hukuk hizmetlerinde yer alan kuruluşlardan veri sızdırdı / şifreledi. Birden fazla ABD devlet kurumu ve sanayi kuruluşu etkilendi. Araştırmacılar, bilgisayar korsanlarının, hedef sistemi şifrelemeden önce çalınan verileri bulut depolamaya arşivlemek için rclone kullanarak, ihlal edilen ağları keşfetmek için yaklaşık bir ay harcadıklarını belirledi. Rapor edilen hedefler arasında LaSalle County ve Novi Sad şehri yer alıyor .
FBI, Özel Sektör Bildirimi 202110106–001'de Ocak 2021'i Egregor fidye yazılımı ve rclone kullanan gasp faaliyeti konusunda uyardı. Dünya çapındaki kuruluşlar, sızdırılan verilerin kamuya açıklanmasıyla tehdit edildi. Bazı durumlarda rclone, svchost adı altında gizlenmişti . Kitapçı Barnes & Noble , ABD'li perakendeci Kmart , oyun geliştiricisi Ubisoft ve Vancouver metro sisteminin kurbanlar olduğu bildirildi.
FireEye'in Mandiant ekibi tarafından SonicWall VPN sıfır gün güvenlik açığı SNWLID-2021-0001 ile ilgili Nisan 2021'de yapılan bir siber güvenlik soruşturması, saldırganların UNC2447'yi keşif ve kurbanların dosyalarının sızması için rclone kullandığını belirledi. Siber Güvenlik ve Altyapı Güvenliği Ajansı Analiz Raporu AR21-126A, FiveHands fidye yazılımı saldırılarında rclone'un bu kullanımını doğruladı.
Haziran 2021 tarihli bir Microsoft Güvenlik İstihbaratı Twitter gönderisi, BazaCall siber saldırılarında rclone kullanımını tanımladı. Kötü niyetli kişiler, alıcıları ücretli bir hizmeti iptal etmek için sahte bir çağrı merkeziyle iletişime geçmeye teşvik eden e-postalar gönderdi . Çağrı merkezi ekibi daha sonra kurbanlara hedef ağa kötü amaçlı yazılım yükleyen ve sonuçta potansiyel olarak hassas verilerin gizli olarak çıkarılması için rclone kullanımına izin veren düşmanca bir dosya indirme talimatı verdi.
Rklon Savaşları
Yönetilen Güvenlik Hizmet Sağlayıcısı Red Canary , 2021 Yıldız Savaşları Günü blog makalesinde, Klon Savaşlarına bir gönderme olan Rclone Wars'ı duyurdu . Gönderi, sızdırma ve şantaj düzenlerinde diğer meşru dosya aktarım araçlarının yasadışı kullanımına dikkat çekiyor ancak MEGAsync, MEGAcmd ve rclone'a odaklanıyor. Yazarlar ayırt edici rclone üst düzey komutlar ve bu şekilde komut satırı işareti dizeleri izleme öneririz tehlikeye cihazlarda yeniden adlandırılmış rclone yürütülebilir kullanımını belirlemek ve .
remote:\\
Rclone veya rsync
Rsync, dosyaları rsync'in kurulu olduğu diğer bilgisayarlarla aktarır. Dosya düzeyinde değil , blokta çalışır ve delta algoritmasına sahiptir, böylece yalnızca dosyalardaki değişiklikleri aktarması gerekir. Rsync, dosya özniteliklerini ve izinlerini korur. Rclone, daha geniş bir içerik yönetimi yetenekleri yelpazesine ve ele alabileceği arka uç türlerine sahiptir, ancak yalnızca tüm dosya/nesne düzeyinde çalışır. Şu anda izinleri ve nitelikleri korumamaktadır. Rclone, kesintili ve güvenilmez bağlantılara veya uzak hizmetlere biraz tolerans gösterecek şekilde tasarlanmıştır. Aktarımları yüksek gecikmeli ağlar için optimize edilmiştir. Rclone, uzak sunucudan karşılaştırma yapmak için sağlama toplamlarını aldıktan sonra tüm bu dosyalardan / nesnelerden hangisinin aktarılacağına karar verir. Sağlama toplamlarının bulunmadığı durumlarda, rclone nesne boyutunu ve zaman damgasını kullanabilir.
Rsync tek iş parçacıklıdır. Rclone, kullanıcı tarafından tanımlanabilen sayıda eşzamanlı aktarımla çoklu iş parçacıklıdır.
Rclone, bazen yerel indirme olmadan, tamamen uzak iki konum arasında veri aktarabilir. Bir rsync aktarımı sırasında bir taraf yerel bir sürücü olmalıdır.
Rclone, sondaki eğik çizgileri yok sayar . Rsync, doğru kullanımlarını gerektirir. Rclone filtreleri **, bir dizinin içeriğine atıfta bulunmak için kullanımını gerektirir . Rsync'de yok.
Rsync meraklıları da rclone meraklıları olabilir. Rsync, Eylül 2020'de rclone'u etkilemeye devam etti.
Adsız bulut depolama hizmeti rsync.net, müşterilerin rsync ve diğer standart Unix araçlarını çalıştırabilmeleri için uzak unix dosya sistemleri sağlar . Ayrıca yalnızca rclone hesapları sunarlar .
2016'da Hacker News'de yayınlanan bir poster, rclone'un rsync ile ilişkisini şu şekilde özetledi: - (rclone), rsync olmayan şeylere rsync vermek için var. rsync olan şeylerle rsync yapmak istiyorsanız, rsync kullanın .
