我目前正在将我女朋友的桌面设置为家庭文件服务器/媒体中心。我个人使用 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 写入它。