ssh / scpはうまくいきますが、rsyncは常に「いいえ」と言います。

ssh / scpはうまくいきますが、rsyncは常に「いいえ」と言います。

linuxこんにちは、クライアントにバックアップする必要があるWindows 2003サーバーがあるため、これを有効にしましたがcygwinWin2k3サーバーがポート22でリッスンするカスタムWindows SFTPサーバーを使用しているため)、/ onを設定する必要があります。 cygwinで実行します。良い結果。 ssh/scp を使用し、コマンドラインで -p/-P スイッチを使用する限り。Win2k3sshscpWin2k3scpsshport 222

私はうまく動作する私のユーザーのためにssh / scpを介してスレーブを設定しましたSSH Public/Private Key Pairlinux clientWin2k3 server

その後、Win2k3でrsyncdを起動し、ここにユーザーを追加し、権限を作成して割り当てましたが、/etc/rsyncd.confよかっ/etc/rsyncd.secretsたようです。

その後、sshを介してrsyncに接続する/ not /を試すとうまくいきますが、/ only /はsshを介して接続したいので、毎回0バイトで失敗します。複数のユーザーを試して、rsyncd.confを100万回書き直しましたが、失敗し続けます。クライアントの観点から、sshポートが222であることをrsyncクライアントに知らせる必要があると思い始めました。では、どうすればよいですか?

ベストアンサー1

はい、もちろん、次のことを行う必要があります。

rsync -e 'ssh -p 222' ...

または:

RSYNC_RSH='ssh -p 222' rsync ...

~/.ssh/configあるいは、このホストへの接続がデフォルトでsshポート222にあることを指定できます。

Host that-host
Port 222

おすすめ記事