0

我正在尝试使用“rcp”命令将文件从 Unix 计算机复制到 Windows Server 2008 R2 计算机。不知何故,它无法复制任何东西。

例如,我正在使用以下命令将 .rhosts 文件从 Unix 计算机复制到 Windows 计算机:

C:\Windows\posix.exe /u /c /bin/rcp <IP-address>.<user>:/u/<user>/.rhosts  \temp.

没有错误信息。我可以说它失败的唯一一件事是文件没有从 Unix 复制的简单事实。

在同一台 Windows 计算机上运行“rsh”命令没有任何问题。我认为他们都应该工作,或者他们都应该失败。我没想到会看到一个作品,但另一个失败了。此外,我在 Windows Server 2003 R2 计算机上同时运行“rsh”和“rcp”也没有问题。因此,我知道Unix端是可以的。Windows端一定有问题。

我检查了EventViewer,没有错误信息。

我在 Windows Server 2008 R2 中运行了“进程监视器”来检查运行“rsh”和“rcp”命令的事件。我找不到任何不寻常的地方。实际上,“rsh”和“rcp”记录的事件看起来几乎相同(当然进程ID不同)。

我也在 Windows Server 2008(不是 R2)计算机上试过这个。但结果与 Windows Server 2008 R2 相同——“rsh”有效,“rcp”失败。

有人可以帮我弄这个吗?提前致谢。

陈杰

4

1 回答 1

0

我最终通过使用 PSCP 而不是 RCP 解决了这个问题。我从这个网址下载 PSCP:http: //www.chiark.greenend.org.uk/~sgtatham/putty/download.html。我相信问题可能与 Windows Server 2008 中的安全性比以前的版本更强大有关,并且它不允许使用 RCP 使用的那种验证用户凭据的方式,或者类似的方式。PSCP 需要显式传递用户名和密码,Windows Server 2008 就是这样。

于 2015-07-08T18:08:35.323 回答