1

こんにちは、Windows から Linux に ssh で rsync しようとしていますが、次のメッセージが表示されます: rsync: サーバーの挨拶が表示されませんでした

LinuxからLinuxへのrsync sshを試しましたが、動作します。したがって、これがWindowsでの私のコマンドです:

C:\Temp\cwRsync_5.5.0_x86_Free\bin>Rsync -av -e "./ssh -i C:\Temp\id_rsa" /cygdrive/c/Temp ouistitis@192.168.1.12::.
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 の無料版です。

どうも

4

3 に答える 3

3

SSH 経由で rsync したいが、「did not see server greeting」と「error starting client-server protocol」が表示される場合は、宛先がファイルシステム パスの前に単一のコロンで指定されていることを確認してください。

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

ファイルシステム パスの前にコロンが 2 つ付いている宛先 ( など<user>@<host>::somedir) は、フラグで SSH 実行可能ファイルを指定した場合でもrsync、SSH の代わりにそのデーモンを使用します。-e

これは rsync マニュアルに記載されています。ポートが指定されていない場合、ターゲット ファイルシステム パスの前に二重コロンを使用して、別のセクション「rsync デーモンによるアクセス」を参照できます。

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

       Access via remote shell:
         Pull: rsync [OPTION...] [USER@]HOST:SRC... [DEST]
         Push: rsync [OPTION...] SRC... [USER@]HOST:DEST

       Access via rsync daemon:
         Pull: rsync [OPTION...] [USER@]HOST::SRC... [DEST]
               rsync [OPTION...] rsync://[USER@]HOST[:PORT]/SRC... [DEST]
         Push: rsync [OPTION...] SRC... [USER@]HOST::DEST
               rsync [OPTION...] SRC... rsync://[USER@]HOST[:PORT]/DEST

rsync のマニュアルではあまり明確になっていないため、この同じ問題に出くわしました。

于 2017-07-09T15:52:17.533 に答える
0

最後にsshのバージョン互換のようです。 最後に、ssh キーを使用して sftp 接続を処理する完全同期を選択します。rsyncほどではありませんが、それでも非常に優れています

于 2016-04-07T12:34:21.130 に答える