挂载远程文件夹的方法有:
1、smb
windows局域网使用的协议,windows网上邻居发现的共享文件夹即使用的smb协议,可以通过windows自带的映射网络文件夹挂载。兼容性最好,但传输效率比其它略低。
非局域网内,可以用zerotier组内网直接挂载。(zerotier是个p2p内网穿透的组网方案,可以穿透位于nat或者位于防火墙后的主机,官网可以免费注册使用)
step 1.在Windows 10主机上设置文件共享夾
step 2.在Debian中
#安装SMB客户端:sudo apt install cifs-utils
# 创建挂载点
sudo mkdir /mnt/smb_share
# 使用以下命令挂载共享文件夹
挂载SMB共享,指定用户名密码
sudo mount -t cifs -o username=your_username,password=your_password //server_ip/share_name /mnt/smb_share
2、ftp
(可以匿名登录,限定用户登录,限定读写权限,限定可以访问的文件夹。可以通过windows自带的“添加一个网络位置”挂载,并且可以网页直接输入’ftp:网址‘访问下载文件)
# 安装curlftpfs(以Debian/Ubuntu为例)
sudo apt install curlftpfs
# 挂载FTP共享
curlftpfs ftp://username:password@server_ip/path /mnt/ftp_share
3、sftp
ssh内置的,平时常用的与服务器传输文件即用的sftp协议(如filezilla和xftp),非常方便,直接使用软件直接挂载(推荐RaiDrive)。但只能用户登录,并且拥有该登录用户的权限,权限管理方面没有ftp好,优点是加密传输的,比ftp安全。并且只需要一个22端口,默认centos7中public作用域默认开启ssh的访问端口,不用要配置防火墙端口即可使用,非常方便。
# 安装sshfs(以CentOS为例)
sudo yum install sshfs
# 创建挂载点并挂载
mkdir /mnt/sftp_share
sshfs username@server_ip:/remote/path /mnt/sftp_share
4、nfs
win和linux都可以使用nfs挂载文件夹,ftp修改文件需要完全下载下来,修改完后再上传,而nfs可以直接修改服务端的文件。实测阿里云新加坡服务器,nfs文件传输效率没有ftp和sftp高。windows需要在“程序与功能”里启用NFS服务,然后在“映射网络驱动器”中输入nfs服务器的ip地址和要挂载的文件夹(和smb挂载方法一样)。
# 创建挂载点
sudo mkdir /mnt/nfs_share
# 挂载NFS共享
sudo mount -t nfs server_ip:/path/to/export /mnt/nfs_share
5、webdav
Windows:可通过“映射网络驱动器”直接添加WebDAV服务器地址
Linux:可使用davfs2内核模块挂载
我用群晖开启的webdav,支持https,使用软raidrive挂载webdav,访问稳定,很方便,其它功能需要进一步了解。
基于HTTP/HTTPS,与Web服务集成度高
https://cloud.tencent.com/developer/article/2410890
step 1.在 Windows 10 上配置 WebDAV 服务器
首先是Windows端搭建 WebDAV服务,使用IIS搭建
step 2.在 Home Assistant 中,添加WebDAV集成
step 3.填写WebDAV 服务器信息
URL:格式为 http://<你的Windows主机IP地址>:<端口号>/<共享路径>
step 4.
总结:
挂载远程文件夹比较常用的有上述5种方法,只要网速快,和本地磁盘使用没什么区别!推荐使用sftp,ssh自带的,服务器装完系统后不需要安装软件或者修改配置直接就可以使用,不过最好用非root账户登录使用,免得不小心删除了什么文件。
source:https://www.cnblogs.com/focus-g/p/11367181.html