Ssh 需要从只允许sftp连接的服务器重新同步日志文件

Ssh 需要从只允许sftp连接的服务器重新同步日志文件,ssh,sftp,rsync,Ssh,Sftp,Rsync,我们可以访问CDN的日志文件目录,以便直接解析日志。我想写一个脚本或类似的东西,将文件从那里同步到本地目录。rsync似乎是一种方式,除了当我发送命令时,我得到: protocol version mismatch -- is your shell clean? (see the rsync man page for an explanation) rsync error: protocol incompatibility (code 2) at /usr/src/ports/rsync/rsy

我们可以访问CDN的日志文件目录,以便直接解析日志。我想写一个脚本或类似的东西,将文件从那里同步到本地目录。rsync似乎是一种方式,除了当我发送命令时,我得到:

protocol version mismatch -- is your shell clean?
(see the rsync man page for an explanation)
rsync error: protocol incompatibility (code 2) at /usr/src/ports/rsync/rsync-3.0.9-1/src/rsync-3.0.9/compat.c(174) [Receiver=3.0.9]
当我尝试ssh到远程目录时,我得到:

This service allows sftp connections only.

我该怎么办?

是否要使用rsync仅下载新添加的日志尾部?这在SFTP中也是可能的。尽管rsync更好,因为它可以验证前面的内容是否相同

例如,使用,您可以执行以下操作:

get -neweronly -resume /path/*.log c:\cdnlogs\
确保只下载新的或修改过的文件

-resume
确保只下载现有日志的尾部(即,传输被“恢复”,就像先前中断一样)

要开始,请参阅指南


(我是WinSCP的作者)

serverfault上或多或少相同的问题(简而言之,答案是否定的)顺便说一句,serverfault是问此类问题的更合适的地方,编程相关的问题也是如此。啊,谢谢你的指导。:)