我需要每晚将服务器 A 上的一组目录复制到服务器 B。目前:
我在服务器 A 上有一个共享,它安装在服务器 B 上
服务器 B 上的 cron 运行的作业将每个目录及其内容从 A 复制到 B,保留权限。
第一次运行后,由于权限问题,一些文件无法复制。
rsync 很好,但是它在 Solaris 10 中不存在。
注意:如果 SSH/SCP 是答案的一部分,请您包含或链接到有关如何配置它的信息(请是初学者级别!)SSHD 在两台服务器上运行,但如果我指定批处理模式,SCP 会报告“权限被拒绝”,否则它只是提示“密码”并拒绝我尝试的每个密码。
答案1
答案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