2016-03-03 50 views
1

你好,我嘗試從Windows到Linux ssh來rsync的,但我有這樣的消息: rsync的:沒看到服務器問候cwrsync rsync的:沒看到服務器問候

我試着rsync的SSH從Linux到Linux上,作品。 因此,這裏是我的Windows命令:

C:\Temp\cwRsync_5.5.0_x86_Free\bin>Rsync -av -e "./ssh -i C:\Temp\id_rsa" /cygdrive/c/Temp [email protected]::. 
Enter passphrase for key 'C:\Temp\id_rsa': 
rsync: did not see server greeting 
rsync error: error starting client-server protocol (code 5) at main.c(1648) [sender=3.1.2] 

這裏是服務器auth.log:

Mar 3 01:00:13 ORDI sshd[16605]: Accepted publickey for ouistX from 192.168.1.15 port 50590 ssh2: RSA a7:XX:b3:XX:8d:XX:4c:5a:87:XX:2a:55:a9:37:54:45 
Mar 3 01:00:14 ORDI sshd[16624]: Received disconnect from 192.168.1.15: 11: disconnected by user 

似乎還有與客戶端,版本問題,有問題嗎?

這是cwrsync的免費版本。

thx

回答

0

最後它似乎是ssh版本的兼容性。 我finnaly選擇full sync 它與ssh密鑰處理sftp連接。 不如rsync,但仍然非常好

1

這是一個古老的問題,但認爲它會拯救別人的時間(我肯定在這個上浪費了一些時間)。

如果你想與rsync通過SSH,和它說:「沒看到服務器的問候」和「錯誤啓動客戶端 - 服務器協議」,確保目標與文件系統路徑前的一個冒號規定:

rsync -avz -e "ssh -i <somekey>" somedir <user>@<host>:somedir 

目標與文件系統路徑前兩個冒號,如「用戶@主持人::路徑」,將指示rsync使用守護進程,甚至如果你傳遞SSH在-e標誌的可執行文件。

相關位出rsync的手冊:

SYNOPSIS 
     Local: rsync [OPTION...] SRC... [DEST] 

     Access via remote shell: 
     Pull: rsync [OPTION...] [[email protected]]HOST:SRC... [DEST] 
     Push: rsync [OPTION...] SRC... [[email protected]]HOST:DEST 

     Access via rsync daemon: 
     Pull: rsync [OPTION...] [[email protected]]HOST::SRC... [DEST] 
       rsync [OPTION...] rsync://[[email protected]]HOST[:PORT]/SRC... [DEST] 
     Push: rsync [OPTION...] SRC... [[email protected]]HOST::DEST 
       rsync [OPTION...] SRC... rsync://[[email protected]]HOST[:PORT]/DEST 
0

可能您的rsync服務器的端口已被使用, 如果可以使用,rsync的服務器也可以啓動成功,但有這樣的問題:

rsync的:沒有看到服務器問候 rsync的錯誤:在錯誤的main.c(1503)[發件人= 3.0.6]

啓動客戶端 - 服務器協議(代碼5)
相關問題