如何在 Solaris 10 上执行计划目录复制?

如何在 Solaris 10 上执行计划目录复制?

我需要每晚将服务器 A 上的一组目录复制到服务器 B。目前:

我在服务器 A 上有一个共享,它安装在服务器 B 上

服务器 B 上的 cron 运行的作业将每个目录及其内容从 A 复制到 B,保留权限。

第一次运行后,由于权限问题,一些文件无法复制。

rsync 很好,但是它在 Solaris 10 中不存在。

注意:如果 SSH/SCP 是答案的一部分,请您包含或链接到有关如何配置它的信息(请是初学者级别!)SSHD 在两台服务器上运行,但如果我指定批处理模式,SCP 会报告“权限被拒绝”,否则它只是提示“密码”并拒绝我尝试的每个密码。

答案1

如果你首先设置了 ssh 密钥,那么你可以使用 scp 来完成此操作(说明这里),因此您不需要密码验证。您可以做的另一件事是安装 rsync,它在两种情况下都可用太阳软件冲击波或者可以从源代码编译到您的系统。无论如何,如果您确实使用 rsync,我可能会建议您使用 ssh 传输。

但这些都不涉及权限问题。如果运行命令的用户没有权限读取/写入相关目录,则此操作仍会失败。

答案2

最好的方法是通过 ssh 使用 rsync(复制,存档模式)或 tar/star。

如果没有 rsync,你可以随时从opencsw 软件包系统。值得一读!安装非常简单,只需以 root 身份运行以下命令:

# pkgadd -d http://www.opencsw.org/pkg_get.pkg

然后为了添加 rsync,您可以:

# pkg-get -i rsync

就这样,你就得到了它。你可以使用 rsync 进行复制,如下所示(这将复制所有权限和属性):

# rsync -av /source/dir /dest/dir 

这是不错的食谱用于通过 ssh 执行 rsync,并提供有关如何制作 ssh 密钥等的说明。

答案3

您是否使用该root=server-B选项共享服务器 A 中的目录?这将允许服务器 B 上的 root cronjob 访问目录及其内容。至于 rsync 的源,您可以使用Solaris 10 随附 CD

答案4

您是否使用该选项共享服务器 A 中的目录root=server-B?这将允许服务器 B 上的 root cronjob 访问目录及其内容。至于 rsync 的备用源,您可以使用Solaris 10 随附 CD

相关内容