cwRsync 无法解析主机名

cwRsync 无法解析主机名

我以前使用 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 对。此外,您的防病毒/恶意软件(如果有)可能会阻止对此文件的更改,在这种情况下,您可能需要授权更改或暂时禁用该软件,直到更改完成。

相关内容