无法 rsync 到远程服务器上的辅助硬盘;启动驱动器工作正常

无法 rsync 到远程服务器上的辅助硬盘;启动驱动器工作正常

我目前正在将我女朋友的桌面设置为家庭文件服务器/媒体中心。我个人使用 rsync 进行大型增量文件备份,并试图让它工作,以便她可以将 Mac 笔记本电脑的本地 iTunes 文件夹备份到远程桌面。

在运行 Ubuntu 16.04(实际上是桌面)的服务器上,有一个 240GB SSD 作为启动驱动器,还有一个 500GB HDD 作为辅助存储设备。当然,最好将数据同步到硬盘驱动器,尤其是考虑到音乐库的大小(~200GB)。

奇怪的是,我能够从本地计算机 rsync 到 SSD 上的任何文件夹,但当我尝试 rsync 到硬盘时,出现错误。具体来说,这个命令很好用:

rsync -avz -e ssh /Volumes/500GB\ WD\ HDD/iTunes/ [email protected]:/home/user/Music/iTunes/

但当我尝试这个时:

rsync -avz -e ssh /Volumes/500GB\ WD\ HDD/iTunes/ [email protected]:/media/user/500GB\ Drive/iTunes/

我收到以下错误:

rsync: connection unexpectedly closed (8 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at /BuildRoot/Library/Caches/com.apple.xbs/Sources/rsync/rsync-51/rsync/io.c(453) [sender=2.6.9]

任何想法都非常感谢。这确实让我很困惑。

PS 我确信远程文件夹上硬盘的路径是正确的。

答案1

确保在执行上述命令时没有使用 sudo。如果您在使用 SSH/SCP 时使用 sudo,它将尝试以 root 身份在目标(桌面)登录。

确保您通过 ssh 登录的用户有权在驱动器安装的目录中写入。当您在桌面上时,尝试从文件管理器打开文件夹,尝试通过拖放将文件复制到其中。任何时候都不要输入 sudo 密码。

如果您无法在系统上以用于 SSH 的用户身份登录时执行上述操作,那么您也无法通过 SSH 执行上述操作。

尝试将硬盘安装在/home/*username*/服务器上的文件夹内。这样您就可以使用 SCP/SSH 写入它。

相关内容