将S端目录mount到C端文件系统中
内容提要
本文介绍了在Linux系统中实现将一个目录在S端mount到C端文件系统中的需求,并提供了几种备选方案,包括sshfs、rclone和dufs。文章详细介绍了这些方案的使用方法和支持的功能。
关键要点
-
需求是在S端执行静态ELF并将指定目录mount到C端文件系统,C端以只读方式访问。
-
考虑的方案包括sshfs、rclone和dufs,sshfs依赖S端的sftp服务,S端不满足此要求。
-
sshfs的安装和使用方法包括在C端安装sshfs并挂接mount点。
-
gvfs的使用方法包括通过gio挂接和卸载mount点,但没有sshfs的灵活性。
-
rclone支持多种协议,提供WebDAV和sftp的服务和挂载方法,需注意安全性。
-
dufs是一个小巧的WebDAV服务端,适合仅需WebDAV挂载的场景,服务端体积小于rclone。
延伸问答
如何在C端使用sshfs挂载S端目录?
在C端安装sshfs后,使用命令:sshfs -C -o port=<remote port>,idmap=user,dir_cache=yes,reconnect,ServerAliveInterval=5 <remote user>@<remote ip>:<remote directory> <local mount point>。
rclone和dufs有什么区别?
rclone支持多种协议,功能更强大,但体积较大;而dufs是一个小巧的WebDAV服务端,适合仅需WebDAV挂载的场景,体积小于rclone。
如果S端不支持sftp,sshfs还能用吗?
不可以,sshfs依赖S端的sftp服务,如果sftp不可达,sshfs将无法使用。
如何在C端使用rclone挂载WebDAV?
在C端使用命令:./rclone mount --webdav-url http://<S端IP>:8080 --webdav-user <用户名> --webdav-pass $(./rclone obscure <密码>) :webdav:/ ~/src/mnt。
gvfs的挂载方式有什么特点?
gvfs通过gio命令挂载,但无法手动指定本地挂载点,且只支持sftp协议,灵活性不如sshfs。
在C端使用dufs的优势是什么?
dufs的服务端体积仅为3.6MB,相比rclone更小巧,适合仅需WebDAV挂载的场景。