2014-10-08 61 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的作者)

相關問題