Uso del servicio con rclone

Nota: como ejemplo utilizamos el soporte de Linux para Windows 10, WSL, con Ubuntu instalado.

Para instalar rclone:
curl https://rclone.org/install.sh | sudo bash

Asistente para configurar tu acceso:

rclone config
tu_usuario@tu_equipo:/$ rclone config 
2021/09/30 12:46:54 NOTICE: Config file "/home/tu_usuario/.config/rclone/rclone.conf" not found - using defaults 
No remotes found - make a new one 
n) New remote 
s) Set configuration password 
q) Quit config 
n/s/q> n [<--- Seleccionamos nueno para crear un remote]

name> OpenCAYLE [<--- Seleccionamos un nombre, por ejemplo, OpenCAYLE]
Type of storage to configure. 
Enter a string value. Press Enter for the default (""). 

Choose a number from below, or type in your own value


 1 / 1Fichier 
   \ "fichier" 
 2 / Alias for an existing remote 
   \ "alias" 
 3 / Amazon Drive 
   \ "amazon cloud drive" 
 4 / Amazon S3 Compliant Storage Providers including AWS, Alibaba, Ceph, Digital Ocean, Dreamhost, IBM COS, Minio, SeaweedFS, and Tencent COS 
   \ "s3" 
 5 / Backblaze B2 
   \ "b2" 
 6 / Box 
   \ "box" 
 7 / Cache a remote 
   \ "cache" 
 8 / Citrix Sharefile 
   \ "sharefile" 
 9 / Compress a remote 
   \ "compress" 
10 / Dropbox 
   \ "dropbox" 
11 / Encrypt/Decrypt a remote 
   \ "crypt" 
12 / Enterprise File Fabric 
   \ "filefabric" 
13 / FTP Connection 
   \ "ftp" 
14 / Google Cloud Storage (this is not Google Drive) 
   \ "google cloud storage" 
15 / Google Drive 
   \ "drive" 
16 / Google Photos 
   \ "google photos" 
17 / Hadoop distributed file system 
   \ "hdfs" 
18 / Hubic 
   \ "hubic" 
19 / In memory object storage system. 
   \ "memory" 
20 / Jottacloud 
   \ "jottacloud" 
21 / Koofr 
   \ "koofr" 
22 / Local Disk 
   \ "local" 
23 / Mail.ru Cloud 
   \ "mailru" 
24 / Mega 
   \ "mega" 
25 / Microsoft Azure Blob Storage 
   \ "azureblob" 
26 / Microsoft OneDrive 
   \ "onedrive" 
27 / OpenDrive 
   \ "opendrive" 
28 / OpenStack Swift (Rackspace Cloud Files, Memset Memstore, OVH) 
   \ "swift" 
29 / Pcloud 
   \ "pcloud" 
30 / Put.io 
   \ "putio" 
31 / QingCloud Object Storage 
   \ "qingstor" 
32 / SSH/SFTP Connection 
   \ "sftp" 
33 / Sugarsync 
   \ "sugarsync" 
34 / Tardigrade Decentralized Cloud Storage 
   \ "tardigrade" 
35 / Transparently chunk/split large files 
   \ "chunker" 
36 / Union merges the contents of several upstream fs 
   \ "union" 
37 / Uptobox 
   \ "uptobox" 
38 / Webdav 
   \ "webdav" 
39 / Yandex Disk 
   \ "yandex" 
40 / Zoho 
   \ "zoho" 
41 / http Connection 
   \ "http" 
42 / premiumize.me 
   \ "premiumizeme" 
43 / seafile 
   \ "seafile" 
Storage> 4 [<--- Seleccionamos la opción 4, Amazon S3 Compliant Storage Providers]

Choose your S3 provider.
Enter a string value. Press Enter for the default ("").
Choose a number from below, or type in your own value

 1 / Amazon Web Services (AWS) S3 
   \ "AWS" 
 2 / Alibaba Cloud Object Storage System (OSS) formerly Aliyun 
   \ "Alibaba" 
 3 / Ceph Object Storage 
   \ "Ceph" 
 4 / Digital Ocean Spaces 
   \ "DigitalOcean" 
 5 / Dreamhost DreamObjects 
   \ "Dreamhost" 
 6 / IBM COS S3 
   \ "IBMCOS" 
 7 / Minio Object Storage 
   \ "Minio" 
 8 / Netease Object Storage (NOS) 
   \ "Netease" 
 9 / Scaleway Object Storage 
   \ "Scaleway" 
10 / SeaweedFS S3 
   \ "SeaweedFS" 
11 / StackPath Object Storage 
   \ "StackPath" 
12 / Tencent Cloud Object Storage (COS) 
   \ "TencentCOS" 
13 / Wasabi Object Storage 
   \ "Wasabi" 
14 / Any other S3 compatible provider 
   \ "Other" 
provider> 3 [<--- Seleccionamos la opción 3, Ceph Object Storage]

Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars).
Only applies if access_key_id and secret_access_key is blank.
Enter a boolean value (true or false). Press Enter for the default ("false").
Choose a number from below, or type in your own value

 1 / Enter AWS credentials in the next step 
   \ "false" 
 2 / Get AWS credentials from the environment (env vars or IAM) 
   \ "true" 
env_auth> 1 [<--- Seleccionamos la opción 1]

AWS Access Key ID.
Leave blank for anonymous access or runtime credentials.
Enter a string value. Press Enter for the default ("").

access_key_id> 
introduce_aquí_tu_clave_generada

AWS Secret Access Key (password)
Leave blank for anonymous access or runtime credentials.
Enter a string value. Press Enter for the default ("").

secret_access_key> 
introduce_aquí_tu_clave_generada

Region to connect to.
Leave blank if you are using an S3 clone and you don't have a region.
Enter a string value. Press Enter for the default ("").
Choose a number from below, or type in your own value


 1 / Use this if unsure. Will use v4 signatures and an empty region. 
   \ "" 
 2 / Use this only if v4 signatures don't work, e.g. pre Jewel/v10 CEPH. 
   \ "other-v2-signature" 
region> 1 [<--- Seleccionamos la opción 1]

Endpoint for S3 API.
Required when using an S3 clone.
Enter a string value. Press Enter for the default ("").

endpoint> [<--- Press Enter]

Location constraint - must be set to match the Region.
Leave blank if not sure. Used when creating buckets only.
Enter a string value. Press Enter for the default ("").

location_constraint> [<--- Press Enter]

Canned ACL used when creating buckets and storing or copying objects.

This ACL is used for creating objects and if bucket_acl isn't set, for creating buckets too.

For more info visit https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl

Note that this ACL is applied when server-side copying objects as S3
doesn't copy the ACL from the source but rather writes a fresh one.
Enter a string value. Press Enter for the default ("").
Choose a number from below, or type in your own value

 1 / Owner gets FULL_CONTROL. No one else has access rights (default). 
   \ "private" 
 2 / Owner gets FULL_CONTROL. The AllUsers group gets READ access. 
   \ "public-read" 
   / Owner gets FULL_CONTROL. The AllUsers group gets READ and WRITE access. 
 3 | Granting this on a bucket is generally not recommended. 
   \ "public-read-write" 
 4 / Owner gets FULL_CONTROL. The AuthenticatedUsers group gets READ access. 
   \ "authenticated-read" 
   / Object owner gets FULL_CONTROL. Bucket owner gets READ access. 
 5 | If you specify this canned ACL when creating a bucket, Amazon S3 ignores it. 
   \ "bucket-owner-read" 
   / Both the object owner and the bucket owner get FULL_CONTROL over the object. 
 6 | If you specify this canned ACL when creating a bucket, Amazon S3 ignores it. 
   \ "bucket-owner-full-control" 
acl> 1 [<--- Seleccionamos la opción 1]

The server-side encryption algorithm used when storing this object in S3.
Enter a string value. Press Enter for the default ("").
Choose a number from below, or type in your own value

1 / None 
   \ "" 
 2 / AES256 
   \ "AES256" 
 3 / aws:kms 
   \ "aws:kms" 
server_side_encryption> 1 [<--- Seleccionamos la opción 1]

If using KMS ID you must provide the ARN of Key.
Enter a string value. Press Enter for the default ("").
Choose a number from below, or type in your own value

 1 / None 
   \ "" 
 2 / arn:aws:kms:* 
   \ "arn:aws:kms:us-east-1:*" 
sse_kms_key_id> 1 
Edit advanced config? 
y) Yes 
n) No (default) 
y/n> n [<--- Seleccionamos la opción n]
-------------------- 
[OpenCAYLE] 
type = s3 
provider = Ceph 
access_key_id = 
aquí_está_escrita_tu_clave_generada
secret_access_key = i
aquí_está_escrita_tu_clave_generada
acl = private 
-------------------- 
y) Yes this is OK (default) 
e) Edit this remote 
d) Delete this remote 
y/e/d> y [<--- Seleccionamos la opción y]

Current remotes: 

Name                 Type 
====                 ==== 
OpenCAYLE            s3 

e) Edit existing remote 
n) New remote 
d) Delete remote 
r) Rename remote 
c) Copy remote 
s) Set configuration password 
q) Quit config 
e/n/d/r/c/s/q> q [<--- Seleccionamos la opción q]

tu_usuario@tu_equipo:/$ 

Uno de los últimos pasos consiste en autenticar el acceso.
En algunos servicios se copia la URL y abre en un navegador con tu usuario/contraseña en el servicio.

Resumiendo, la configuración queda como sigue:

[nombre de tu acceso, por ejemplo: OpenCAYLE]
type = s3
provider = Ceph
access_key_id = tu_clave_generada
secret_access_key = tu_clave_generada
endpoint = https://ss3.scayle.es:443/
acl = private

Nota: la configuración de rclone se encuentra en:

nano /home/tu_usuario/.config/rclone/rclone.conf

Lista de los accesos remotos:

rclone listremotes

Listar directorios o carpetas

rclone lsd [nombre de tu acceso, por ejemplo: OpenCAYLE:]

Listar archivos o ficheros

rclone ls [nombre de tu acceso, por ejemplo: OpenCAYLE:]

Moverte a la estructura de ficheros de tu disco duro,
Nota: como ejemplo utilizamos el soporte de Linux para Windows 10, WSL, con Ubuntu instalado,
así nuestra carpeta de Documentos del usuario está en:

cd /mnt/c/users/tu_usuario/Documents$

Por ejemplo:

cd Windows\ 10\ server\ y\ Enterprise\ Evaluation/

Copiar archivo

rclone copy -P "Windows Server 2016 Standard Evaluation.iso" [nombre de tu acceso, por ejemplo: OpenCAYLE:]/testing/