2014-10-08 67 views
0

我们可以访问我们的CDN的日志文件目录,以便我们可以直接解析日志。我想编写一个脚本或类似的文件,将文件从那里同步到本地目录。 rsync的看起来是那样的,除非我发送命令,我得到:需要来自仅允许sftp连接的服务器的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. 

我该怎么办?

+0

或多或少相同的问题上serverfault http://serverfault.com/questions/135618/is-it-possible-to-use-rsync-over -sftp-without-an-ssh-shell(简而言之,答案是否定的)btw serverfault是一个更合适的地方来提出这样的问题,SO是用于编程相关的问题。 – fvu 2014-10-08 18:04:32

+0

啊,谢谢你的指导。 :) – XtinaS 2014-10-08 19:20:57

回答

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的作者)

相关问题