我有两台相同的 vmware 服务器,设置如下:
vmware1:
1x windows server 2012a - 文件服务器(10.10.10.10 = 内部 vmware 网络 + 192.168.0.10 = 外部网络)
1x Ubuntu server 16a - plex,rsync(10.10.10.20 = 内部 vmware 网络 + 192.168.0.20 = 外部网络)
vmware2:
1x windows server 2012b - 文件服务器(10.10.10.30 = 内部 vmware 网络 + 192.168.0.30 = 外部网络)
1x Ubuntu server 16b - plex,rsync(10.10.10.40 = 内部 vmware 网络 + 192.168.0.40 = 外部网络)
Windows 服务器将媒体共享到内部 vmware lan(10.10.10.x)上的 Ubuntu plex 服务器并安装fstab
- 在 plex 上完美运行。
现在我想将 vmware1 上的 ubuntu16a 上的所有共享 rsync 到 vmware2 上的 ubuntu16b 上。
在 A 上创建了 root 和 John 公共 ssh 密钥并将其传输到 B,无密码 ssh 登录就可以正常工作。
Windows 2012A 和 2012B 都有一个名为 john 的用户,他拥有所有 plex 共享的全部权限。
ubuntu16a fstab:
//10.10.10.XX/archive1 /media/2012a/archive1 cifs username=john,password=mypwd,iocharset=utf8,sec=ntlm 0 0
//10.10.10.XX/archive2 /media/2012a/archive2 cifs username=john,password=mypwd,iocharset=utf8,sec=ntlm 0 0
ubuntu16b fstab:
//10.10.10.XX/archive1 /media/2012b/archive1 cifs username=john,password=mypwd,iocharset=utf8,sec=ntlm 0 0
//10.10.10.XX/archive2 /media/2012b/archive2 cifs username=john,password=mypwd,iocharset=utf8,sec=ntlm 0 0
当我从 ubuntu16a 运行 rsync 命令时:
rsync -a /media/2012a/archive1/ [email protected]:/media/2012b/archive1
文件传输但我得到:
rsync: failed to set times on "/media/2012b/archive1/.": Permission denied (13) - Why is that ?
此配置的目的是拥有一个备份站点。
答案1
您是否尝试过在两台服务器上安装两个共享,然后 rsync 可以跳过一层(ssh)并“本地”工作:
rsync -a /media/2012a/archive1 /media/2012b/archive1
如果仍然出现相同的错误,则可能是 CIFS 存在问题(允许它以 Linux 方式设置时间戳?)或权限存在问题。