ssh/scp 工作,但 rsync 只是不断说“不”

Mac*_*vin 3 linux ssh scp cygwin rsync

嗨,我有一台 Windows 2003 服务器,我需要将其备份到linux客户端上,因此我将其安装cygwinWin2k3. 在Win2k3我已启用sshscp但是(因为Win2k3服务器使用自定义的 Windows SFTP 服务器侦听端口 22)我必须设置scp/sshport 222在 cygwin上运行。它工作正常。只要我使用 ssh/scp 并在命令行中使用 -p/-P 开关。

SSH Public/Private Key Pair通过 ssh/scp 为我的用户建立了一个它从linux clientWin2k3 server.

我转念一开始WIN2K3的rsyncd的,并添加用户的/etc/rsyncd.conf,创建/etc/rsyncd.secrets并分配的privilages,似乎罚款。

然后,当我尝试通过 ssh rsync 连接 /not/ 它可以工作,但我想 /only/ 通过 ssh 连接,当我这样做时,它每次都以 0 字节失败。我尝试了多个用户并重写了 rsyncd.conf 一百万次,但它总是失败。我开始认为我需要告诉 rsync 客户端从客户端的角度来看 ssh 端口是 222。如果是这样,我该怎么做?

Sté*_*las 6

是的,当然你必须:

rsync -e 'ssh -p 222' ...
Run Code Online (Sandbox Code Playgroud)

或者:

RSYNC_RSH='ssh -p 222' rsync ...
Run Code Online (Sandbox Code Playgroud)

或者,你可以指定~/.ssh/configssh到该主机连接是默认情况下是端口222:

Host that-host
Port 222
Run Code Online (Sandbox Code Playgroud)