rclone serve sftp

运行SFTP服务器以通过SFTP服务遥控器。可以与SFTP客户端一起使用,也可以将SFTP类型的遥控器与之一起使用。

您可以使用过滤器标志(例如 – include, – exclude)来控制服务。

服务器将记录错误。使用-v查看访问日志。

– 将尊重bwlimit用于file Transfers.use-stats来控制统计打印。

您必须提供一些身份验证的方法,要么使用 – 用户/ – 通行证,一个授权的键文件(用with-authorized-keys指定位置 – 默认值与ssh相同),一个 – auth-auth-proxy,或在noAuthentication时设置-no-auth flag登录。

请注意,这还实现了少数壳命令,它可以为RCLONE SFTPBACKEND提供MD5SUM/SHA1SUM/DF信息。这意味着与Rclone SFTP后端配对时,可以支持SHA1SUMS,MD5SUMS和THEABOUT命令。

如果您不提供主机 – N RCLONE将生成RSA,ECDSAAND ED25519变体,并缓存它们以稍后在Serve-SFTP目录中使用Rclone的CacheDirectory(请参阅Rclone help flags cache-dir)。

默认情况下,服务器绑定到LocalHost:2022222222222。 – 如果您希望它能在外部闲话,则可以提供-ADDR:2022。

请注意,-vfs-cache-mode off的默认值对rclonesftp backend来说是可以的,但可能不适合其他SFTP客户端。

如果指定了-stdio,RCLONE将在STDIO上使用SFTP,例如,通过〜/.ssh/operyized_keys可以与SSHD一起使用,例如:

 

限制,命令\\u003drclone serve sftp -stdio ./photos ssh-rsa …

在客户端上您需要设置-transfers 1当使用-stdio.transfers。导致转移错误损坏。这种情况是因为客户客户选择哪种服务器将命令发送到哪个服务器,而服务器都有DI

授权_Keys的限制可防止sha1sums和md5sums beeingused。在这种情况下,省略限制和使用-SFTP-Path-override启用了启用启用启用,但您可以使用OpenSSH的SFTP Server。

VFS-虚拟文件系统

此命令使用VFS层。这将适应云存储对象,直到Rclone使用的东西看起来更像是磁盘填充系统。

云存储对象具有许多不像diskfiles的属性 – 您无法将其扩展或写入中间在其中,因此thevfs层必须处理。因为没有一种正确的方法来说明以下各种选项。

VFS层还在内存中实现了目录缓存 – 此caches infoabout文件和目录(但没有数据)。

VFS目录缓存

使用 -  dir-cache-time标志,您可以控制如何长期的崇高应视为最新,而不是从Thebackend中刷新。通过VF进行的更改将立即出现在高速缓存中。

– dir-cache-time持续时间到缓存目录条目(默认5M0) – 在轮询之间等待更改之间等待轮询的持续时间。必须小于dir-cache时间。仅在受支持的遥控器上。设置为0至禁用(默认的1M0)

但是,如果Webinterface在云存储上直接进行更改或RCLONE的其他副本只能在目录CACHENDENDERIDY CACHE DEECRES上拾取变化。如果后端支持民意调查,则将在投票间隔内进行更改。

您可以向Rclone发送叹息信号,以冲洗Alldirectory Caches,无论它们的年龄多大。假设仅运行Onerclone实例,您可以像这样重置缓存:

kill -SighUp $(pidof rclone)

如果您使用遥控器配置RCLONE,则可以用USERCLONE RC刷新整个目录缓存:

RCLONE RC VFS/HESTING

 

或单个文件或目录:

[[

[

[

[

123] rclone rc vfs/忘记文件\\u003d路径/to/file dir \\u003d path/to/dir

vfs文件缓冲

-buffer-size标志确定内存量,将用于缓冲数据

每个打开文件将一直尝试将指定量的数据保留在MemoryAt中。缓冲数据被绑定到一个打开文件,不会划分。

此标志是每个打开文件所使用的内存的上限。延迟将仅将内存用于下载但不是notyet读取的数据。如果缓冲区为空,则只使用了少量的内存。

Rclone用于缓冲的最大内存可以是to-buffer-size *打开文件。

 VFS文件缓存

]这些标志控制VFS文件缓存选项。文件缓存是MAK的必需e VFS层与正常文件系统兼容。可以以一些兼容性为代价。

有关更多详细信息,请参见下文。

请注意,VFS缓存与缓存后端分开,您可能需要一个或另一个或两者兼而有之。

– Cache-Dir String Directory Rclone Rclone将用于缓存。–vfs-cache-mode cachemode缓存模式关闭|最小|写入| full(默认off) – vfs-cache-max-age持续时间在缓存中对象的最大年龄(默认为1H0M0S) – VFS-Cache-Max大小尺寸尺寸最大最大缓存中对象的总大小(默认为OFF) – VFS-CACHE-POLL间隔持续时间间隔间隔以轮询陈旧对象的缓存(默认为1M0S)-VFS-WRITE-BACK BACK持续时间在使用缓存时上次使用后写入文件(默认5s)

如果使用-vv rclone运行,则将打印文件缓存的位置。thefiles存储在使用中r CACHE文件区域的依赖性依赖性但可以通过-CACHE-DIR控制或设置ApriateenVironment变量。

缓存具有-vfs-cache-mode选择的4种不同模式。高速缓存模式越高更兼容的rclone成为使用磁盘空间的第三个。

请注意,只有在销售时才将文件写回遥控器,如果未访问-vfs-write-backseconds。如果rclone退出或死于尚未被上传的文件,则下次将使用sameflags运行rclone。

如果使用-vfs-cache-max-size,请注意缓存可能会超过这两个原因有两个。首先,因为每次仅检查它 – vfs-cache-poll Interval。其次,因为打开文件不能从缓存中求出。

如果使用-vfs-cache-mode Off,则不应使用相同的VFS cachewith运行两份rclone副本。Corrup如果您这样做。您可以通过将每个rclone使用自己的缓存层次结构使用-S-CACHE-DIR来解决此问题。如果遥控器不重叠,您就不必担心这一点。

– 在此模式下vfs-cache-mode off

在此模式下(默认)(默认)缓存将直接从遥控器读取并将其写入遥控器没有缓存磁盘上的任何内容。

这意味着无法打开某些操作

对于读取和写入写的write for Witer的文件不能打开的文件,因此无法搜索打开的供书写文件。o_trunc setfiles打开供o_trunc打开,将打开write holder holling for Write只能表现得像o_trunc是o_trunc modes o_append,o_trunc ny the of the of toploce of toplost a post lod a post lod to tob to to to tobred to n the to the to the On the Un ReTried-vfs-cache-cache-mode

this

与OFF非常相似,除了打开的读取文件和wrrite的文件将被缓冲到磁盘上。这意味着forwrite打开的文件将更加兼容,但使用最小的磁盘空间。

这些操作是不可能的

为写打开的文件,不能搜索为写的为写的extististing文件,必须aft o_trunc setfiles打开,只为写入o_trunc setfiles of o_ append,o_truncif,o_truncif a postroad失败,它不能是它。retried – vfs-cache-mode在此模式文件中仅读取仅读取的文件

仍直接从遥控器中读取,仅写入和读/写文件被缓冲至diskfirst。

此模式应支持所有普通文件系统操作。

如果上载失败,将在指数上提高至1分钟。

– VFS-CACHE-MODE FULL

在此模式下往返磁盘。从遥控器中读取Whendata也将被缓冲到磁盘。

在此模式下,缓存中的文件将是稀疏文件,RcloneWill跟踪其已下载的文件的哪些位。

[

[

[

123]因此,如果应用程序仅读取每个文件的启动,则仅rclonewill缓冲文件的开始。这些文件将在缓存中看起来为Betheir全尺寸,但是它们将是稀疏的文件,只有在其中下载的数据。

此模式应支持所有正常的文件系统操作,并且与 – 相同 – VFS-CACHE模式写入。

读取文件时,Rclone将读取 – 鲍夫大小plus-vfs-vfs-wread-read-read-abead byte。-buffer大小在Memory Whereas中进行缓冲-VFS-READ-AVEAD在磁盘上被缓冲。

使用此模式时,建议 – 鲍夫尔大小不是Settoo settoo tastoo and-vfs and -vfs-Read-Aead如果需要,则将预先设置为大。

重要的不是所有文件系统都支持稀疏文件。特别是fat/exfat没有。如果cacheDirectory在文件系统上,RCLONE的执行效果非常严重,该文件系统不支持稀疏文件,并且如果检测到一个错误消息,请记录一个错误消息。

指纹识别

VFS的各个部分使用指纹来查看本地Filecopy是否使用指纹。有相对于远程文件更改。指纹是由:

修改时间

在对象上可用的地方。

在某些后端,这些属性中的某些属性很慢(它们是每个对象的takean Extra api调用,或每个对象的额外工作))

例如,Hash对本地和SFTP后端的速度很慢。要获取它。

 

如果使用-vfs-fast-fingerprint标志,则rclone不会在指纹中进行缓慢的操作。这使得FingerPrinting的准确性降低但更快,并且会改善缓存文件的理论时间。

如果您在Local,S3或Swift backendsends上运行VFS Cache,建议使用此标志。

注意,请注意如果您更改此标志的值,则缓存中文件的指纹可能是无效的,文件将NEEd Tobe再次下载。

vfs块读数

当rclone从遥控器中读取文件时,它会在块中读取它们。这意味着而不是要求整个文件rclone读取指定的thechunk。这可以通过仅要求从遥控器上要求的块来减少萨默菜的使用的下载配额。vfs-read-chunk尺寸尺寸尺寸尺寸读取块中的源对象(默认为128m)-VFS-READ-read-chunk-size-size-size-limit sizesuffix max max块大小加倍(默认值off)

Rclone将开始阅读块size -vfs-read-chunk大小,然后将每个读数的尺寸加倍。当-VFS-Read-read-chunk-size-limit isspified,并且大于-vfs-read-chunk-size时,每个open文件的块大小才会加倍,直到达到指定的值。如果关闭价值(默认值为默认值),则限制将被禁用,块大小将增长无限期。

 

带有-vfs-read-read-chunk-size 100m和-vfs-read-read-read-chunk-size-limit 0将下载以下部分:0-100m,100m,100m-200m,200m-300m,,指定300m-400m等。123]

设置-VFS-Read-read-size size至0或OFF禁用块的块。

VFS性能

这些标志可用于启用/禁用VFS的功能,以表现出色或其他原因。另请参见块状的阅读表。

特别是S3和Swift从-no-modtime flag(或使用 – 使用 – use-server-modtime以稍有不同的效果),因为修改时间的每条阅读时间都要略有不同交易。

  - 无检查不比较up/download的校验和。-无模式不读/编写修改时间(可以加快速度)。不允许在文件中寻求。-仅阅读只允许仅读取访问。

有时RCLONE被传递读取或写入订单。而不是寻求rclone会等待一小段时间才能读取orwrite。这些标志只有在不使用anon磁盘缓存文件时才生效。

– vfs-read等待时间才能等待等待在寻求之前阅读(默认为20ms) – vfs-write等待持续时间在给出错误之前等待序列写入时间(默认1s)

当使用VFS写入caching(-vfs-cache(-vfs-cache)) – 具有值写入或完整的模式,可以设置全局标志-Transfers以调整从缓存中移动文件的并行上传的数量(相关的全局标志 – 检查器对VFS没有影响)。

[

[

123] – 传输int的文件传输数以并行运行(默认4)

vfs案例敏感性

linux文件系统对病例敏感:两个文件只能有所不同,并且在情况下必须使用确切的情况,当打开文件。

现代窗口中的文件系统是案例 – 静态但保留案例:尽管可以使用任何情况打开现有文件,但使用的确切案例保留了该文件并可以用于查询程序。对于同一目录中的两个文件,不允许仅根据情况有所不同。123]

MACOS上的文件系统通常对病例不敏感。如果其值为false,则rclone将文件名传递给remoteas-is。如果标志为true(或在thecommand行上没有价值出现),则rclone可以执行以下说明的修复程序。

用户可以指定一个文件名,以张开/删除/renale/etc,存储在遥控器上的内容。如果参数refersto具有完全相同名称的现有文件,则将使用磁盘上的现有文件的情况。但是,如果具有samename的文件名是找不到,但只有因情况而有所不同的名称,rclone会透彻地修复名称。此修复程序仅在要求现有文件时才发生。由Rclone重新创建的文件名的案例灵敏度由基础遥控器控制。

 

请注意,运行RCLONE(目标)的操作系统的案例灵敏度可能与Rclone提出的文件系统的情况敏感性有所不同(源。否则。如果没有值提供标志,则是正确的。

VFS磁盘选项

此标志允许您手动设置有关归档系统的统计信息。当无法自动正确读取这些统计信息时,这很有用。

– VFS-Disk-total-totals大小手动设置总磁盘空间大小(示例:256G,默认值:-1)

二手字节的替代报告

一些后端,最著名的是S3,不报告所使用的字节数量。如果您需要在Filesystem上运行DF时可用此信息,然后将flag-vfs-used-iS大小传递到rclone。与此标志集,而不是依靠后端报告此信息,Rclone将扫描与Rclone Sizeand类似的整个遥控器,以计算总二手空间本身。[123

]

警告。与RCLONE大小相反,该标志忽略了过滤器,因此其中有准确。但是,这效率很低,可能会花费大量的Apicall,从而导致额外的费用。

auth proxy

如果提供参数-auth-auth-proxy/path/to/program theRrclone将使用该程序来生成后端,则将其用作最后的手段。认证传入请求。这使用了基于简单的协议,并在stdin上输入并在Stdout上输出。

]请注意:-auth-proxy和 – authorized-keys无法使用,如果设置了auth-proxy,则授权密钥选项将受到影响。

有一个示例programbin/test_proxy.pyinRCLONE源代码。

该程序的作业是将用户带入输入并将其转换为JSON格式的STDOUT上的后端。THISCONFIG将为添加的后端具有任何默认参数,但是ITWON不使用环境变量或命令LineOptions的配置 – 这是代理程序的作业来完成一个完整的程序。

 

本生成的该配置必须具有此额外的功能参数

_root-用于后端

的根,它可能具有此参数

 _OBSCURE-逗号分隔字符串以遮盖

如果客户端使用密码身份验证,输入到ProxyProcess(ProxyProcess)(在stdin上)看起来与此相似:

{用户:me,Pass:myPassword

 

如果公共键Authe在stdout

{类型:sftp,_root:,_obscure:pass,用户:me,pass:mypassword,host:sftp.example.com

可以为用户即时创建,并通过输出中的返回到给定的主机。注意,由于_obscure设置为通过,rclone会在创建后端之前遮盖广选仪(SFTPBackends所需的)。

该程序可以以任何方式操纵所提供的用户,以使其对许多不同的SFTP进行proxy,后端,您可以使theuser成为用户@example.com,然后将主机设置为示例。为了安全性,您可能希望将主机限制为有限的LIST。

请注意,内部缓存是在用户上键关键的,因此仅使用for Configuration,不要使用Pass或public_key。这也意味着,如果更改了用户spassword或公开键,则缓存将需要到期(需要5分钟)才能生效。
这可以用于建立任何类型的通用代理rclone支持的后卫

rclone服务sftp远程:路径[flags]

选项 – addr字符串ipaddress:port或:port to Bind Server bink bink to(默认LocalHost:2022)-auth -auth-proxy字符串一个程序用于从auth-authorized-keys字符串授权键文件(默认〜/.ssh/pretariedized_keys)创建后端的程序 – dir-cache-cache时间持续时间到达缓存目录条目(默认5M0S) – dir-perms filemode目录权限(默认为0777) – 文件perms filemode文件权限(默认为0666) – gid uint32覆盖文件系统设置的GID字段(在Windows上不支持)(默认为1000)-H, – – , – – – 螺旋HELp for sftp – key StringArray ssh私有主机密钥文件(可以是多价值,将空白留给自动生成) – no-auth允许连接而没有身份验证,如果设置 – no-checkecksum,请勿在up/ up/ up/ up cooksums上进行验证下载 – 不读取/编写修改时间(可以加快速度) – 不允许在文件中寻找 – 通用字符串密码用于身份验证-poll-poll-interval持续时间在之间等待进行更改的轮询必须小于DIR-CACHE时间,并且仅在支持的遥控器(设置为0到禁用)(默认1M0S) – 仅阅读仅允许仅读取访问-STDIO在运行stdin/ run stdin/stdout – UID UINT32覆盖文件系统设置的UID字段(在Windows上不支持)(默认为1000)-UMASK int覆盖文件系统设置的权限位(在Windows上不支持)(默认为2) – USER String string user user身份验证的名称-VFS-CACHE-MAX-AGE持续时间最大对象中的对象(默认为1H0M0S)-VFS-CACHE-MAX-MIZE SIZE S SIZE Sizesuffix最大缓存中对象的总大小(默认为OFF)-VFS-CACHE-MODE CACHEMODE缓存模式off | minimal | write | full(默认off)-vfs-cache-cache-poll-interval持续时间间隔,以轮询缓存的缓存陈旧的对象(默认为1M0)-VFS-case对不敏感的话,如果找不到文件名,请找到一个不敏感的匹配 – vfs-disk-disk-disk-total-total-sizeSizeuffix指定磁盘的总空间(默认为OFF)-VFS -VFS – 快速指纹使用快速使用(较少准确)的指纹进行更改检测-VFS-Read-Read-read SizeSuffix Extrauffix Extra Extra Extra the Foread-Buffer-Size使用CACHE-MODE FULL-vfs-vfs-Read-Read-read-read-sizeSizeuffix读取源块中的对象(默认为128mi)-VFS-Read-read-read-size-size-limit sizeSuffix如果大于-vfs-read-read-chunk size,则在每个块读取后,将块大小加倍,直到达到限制(\’OFF\’\’(\’OFF\’是无限的)(默认关闭)-VFS-READ等待持续时间等待在寻求(默认为20ms)-VFS-IS-IS大小的RCLONE大小之前使用RCLONE size A使用size-vfs-write-back持续时间的lgorithm在使用缓存时上次使用(默认5s)-vfs-write等待持续时间等待在给出错误之前等待误差(默认1s)[[默认1s) 有关此处未列出的全局选项,请参见“全局标志”页面。请参阅Alsorclone Serve-在协议上使用遥控器。

发表回复

您的电子邮箱地址不会被公开。