需要从仅允许sftp连接的服务器rsync日志文件

时间:2014-10-08 17:54:48

标签: 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/rsync-3.0.9-1/src/rsync-3.0.9/compat.c(174) [Receiver=3.0.9]

当我尝试ssh到远程目录时,我得到:

This service allows sftp connections only.

我该怎么办?

1 个答案:

答案 0 :(得分:2)

是否要使用rsync仅下载新添加的日志尾部? SFTP也可以这样做。虽然rsync更好,因为它可以验证以前的内容是否相同。

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

get -neweronly -resume /path/*.log c:\cdnlogs\

-neweronly switch of the get command确保只下载新文件或修改过的文件。

-resume确保只下载现有日志的尾部(即转移"恢复"好像它先前已被中断)。

首先,请参阅automating file transfers from SFTP server指南。

(我是WinSCP的作者)