我有一台 Synology NAS 和一台 Raspberry PI,我想将我的 Synology 中的文件夹共享到我的 Raspberry。
最简单的解决方案是使用 NFS,但不幸的是没有密码和证书。任何拥有与我的 Raspberry 相同的 MAC 地址的人似乎都可以访问 NFS。
肮脏的解决方案是安装 Samba。
我可以使用什么替代方法来安全地共享需要密码或更好的密钥来挂载共享文件夹的文件夹?
答案1
更新:
事实上,Synology 的“Cloud Station Drive”适用于 Linux,因此应该可以运行。它可从 Synology 网站的下载中获得。
正如您所指出的,您可以使用SSH文件系统将远程文件夹安装到本地文件系统中,这也是一种可能性。您可以使用以下命令轻松将其安装到 Pi 中:
sudo apt-get install sshfs
其他可能性包括使用 WebDAV、BitTorrent Sync 或类似工具。您甚至可以使用 Dropbox 作为中介,因为 NAS 支持该功能并可以与其同步(当然不那么安全)。
更新2:
为了能够在 NAS 上使用 SSH 和 SFTP,您需要在控制面板中将其打开。例如:
Enable the SSH service by checking the Control Panel →
"Terminal & SNMP" menu → "Terminal" tab →
"Enable SSH service" checkbox.
Enable the SFTP service (not to be confused with FTPS!)
by checking the Control Panel → "File Services" menu →
"FTP" tab → "SFTP" group → "Enable SFTP service" checkbox.`
然后,确保您有一个适合从 Pi 连接的用户 ID 的可访问文件夹。我认为您还需要打开用户主目录服务,以便为除管理员或 root 以外的用户获取正确的权限。以下是一些其他信息这里。
简单的答案肯定是 SSH。它在两个平台上都可用,并且支持密码和基于证书的登录。
当然,它不像使用 SAMBA 或 NFS 那样无缝,但您可以使用 rsync 或一些基于 rsync 的工具来同步本地和远程文件夹。
本文Synology 向您展示了如何配置 rsync - 它是作为备份的框架,但使用双向同步很容易。
- 在 NAS 上,打开备份和复制。转到备份服务 > 网络备份目标,然后勾选启用网络备份服务。
在 Pi 上,运行类似
rsync -av -e ssh home/ [email protected]::NetBackup/backupdata/
正如我所说,不如网络挂载好,但也不算太差。当然,该示例适用于一次性同步,您应该将其放入 cron 中,或者更好的是,运行某种同步守护程序。