我有一个 NAS (WD MyCloud),默认启用 NFS/SMB 访问。我还有一个树莓派,我想将其用作 git 服务器,可以使用 SSH 连接通过互联网进行寻址。数据将存储在 NAS 上。
总结:
Internet -> router -> raspberry -> NAS
我已经成功地使用 NFS 挂载了 NAS 共享,但是当我这样做时,NAS 永远不会休眠,因为它是由树莓派挂载的。我只进行了一些提交,如果 NAS 仅在需要时才处于活动状态,那就更好了。
是否可以使用 NFS 来实现这一点?使用另一种技术?是否可以在一段时间后卸载 NFS 共享并在需要时自动重新安装?
答案1
我在我的 StackExchange 个人资料中发现了这个问题。从那时起,我找到了我一直在寻找的答案:
我现在使用 SSHFS 来访问文件,而不是进行 NFS 挂载,这样可以在 NAS 上进行加密和身份验证。
树莓派的公钥保存在NAS上并进行配置,这样我就可以ssh git@cloud
在不输入密码的情况下进行操作。用户git
必须有权访问所需的文件夹。
然后,我在树莓派上使用 AutoFS 在需要时自动挂载 sshfs。
创建/autofs
挂载点
mkdir /autofs
(树莓派上的/etc/auto.master
用户git
的 UID/GID 为 1005/1000,相应地替换为有权访问挂载点的用户的 UID/GID)
/autofs /etc/auto.git uid=1005,gid=1000, --timeout=30, --ghost
in /etc/auto.git
(/nfs/git
是云服务器上的挂载点)
git -fstype=fuse,port=22,rw,allow_other :sshfs\#git@cloud\:/nfs/git
然后/autofs/git
将指向/nfs/git
服务器上。可能需要重新启动服务才能应用这些更改,我不太记得了。
答案2
使用自动安装程序并指定所需的超时。然后,事物将根据需要安装,并在一段时间不活动后卸载。