我以前使用 cwRsync 将文件从 WIndows XP 备份到 Linux 服务器
现在我尝试在 Windows 7 PC(64 位)上使用 cwRsync 备份到不同的 Linux 服务器
我安装了免费版的 cwRsync,并按照附带的 cwrsync.cmd 设置了环境,但我设置了 CWRSYNCHOME=%PROGRAMFILES(X86)%\CWRSYNC,因为这是 cwRsync 在 64 位 Windows 上安装的位置。
我可以通过名称 ping Linux 服务器,也可以使用 nslookup 解析其 IP 地址,但当我运行 rsync 时,我收到一条错误消息
C> ssh -V
OpenSSH_5.3p1, OpenSSL 0.9.8l 5 Nov 2009
C> rsync -rvz cygdrive/d/Foo xxxx:/home/RGB/Bar
ssh: Could not resolve hostname xxxx: Non-recoverable failure in name resolution
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(610) [sender= 3.0.7]
cwRsync 的 bin 子目录中包含 ssh 和 plink。当我直接运行 ssh 时,我得到了同样的错误。但是,如果我直接运行 plink,它连接正常。
- 有没有办法让 rsync 使用 plink?
- 有没有办法让 cwRsync 的 ssh 正确解析主机名?
答案1
如果该软件尊重系统级主机信息,您可以编辑系统主机文件:
- C:\windows\system32\drivers\etc\host
它可能会尊重你的 Cygwin 主机设置:
- ${cygwin_root}\etc\主机
尝试编辑这两个文件中的一个或两个,以包含远程主机的 IP 地址和名称:
1.2.3.4 hostname
请注意不要删除或覆盖任何现有的名称/IP 对。此外,您的防病毒/恶意软件(如果有)可能会阻止对此文件的更改,在这种情况下,您可能需要授权更改或暂时禁用该软件,直到更改完成。