使用群晖、UNRAID、FREENAS等NAS系统的小伙伴肯定会有传输文件的需求,无论是在本地局域网还是远端设备,这种情况下当然可以使用群晖的WEB管理界面中File Station,但是这种方式便捷性不够,于是nas与本地设备文件的传输最好的方式是挂载群晖的空间,挂载群晖空间的方式有非常多。
主要有smb、afp、nfs、ftp、ftps、sftp、webdav
网上有很多文章对这些协议有很完整的名词解释,这里就分析下各种协议的使用场景以及使用方式(以群晖为例)。
一、开启部分------------------------------------------------------------------------------------
smb: 通常用于局域网环境,windows、mac、linux、android都能很好的使用
群晖开启smb服务,在群晖控制面板-->文件服务-->smb/afp/nfs中勾选启用smb服务即可
afp: 仅用于mac操作系统,可以用来对mac系统备份,也就是timemachine 时间机器功能
群晖开启afp服务,在群晖控制面板-->文件服务-->smb/afp/nfs-->勾选启用afp服务
nfs: 和smb差不多,适用于各种操作系统,比smb轻量,理论比smb性能好,不过群晖的设置没有smb方便和直接,使用没有smb广泛
群晖开启nfs服务,在群晖控制面板-->文件服务-->smb/afp/nfs-->勾选启用nfs服务,在需要挂载的空间编辑-->NFS权限,新增一条权限。
ftp/ftps: 比较古老的传输协议,不过使用非常广泛,无法在线编辑,只能改完文件后上传,ftps相对ftp做了加密处理
群晖开启ftp/ftps服务,在群晖控制面板-->文件服务-->ftp-->勾选启用ftp服务
sftp: 基于ssh协议的传输方式,可在线编辑,安全性高
群晖开启sftp服务,在群晖控制面板-->文件服务-->ftp-->勾选启用sftp服务
webdav: 基于http\https,一般用于远程挂载磁盘。
群晖开启webdav服务,打开群晖webdav server套件-->勾选启用http、启用https
二、连接部分------------------------------------------------------------------------------------
客户端使用各协议进行远程挂载方式:
1.1、win10 使用smb协议挂载 打开我的电脑 左上菜单--->计算机-->映射网络驱动器
输入群晖的ip地址,在弹出的对话框中输入群晖账户名密码即可完成映射
1.2、win10 使用nfs协议挂载 ,挂载方式与smb方式一致,只是win10默认没有打开nfs客户端,需要打开控制面板-->程序--->启用或关闭windows功能-->找到nfs服务,勾选nfs客户端、管理工具--确定,可以看到smb为什么不需要因为smb已经默认勾选了。
1.3、win10使用ftp、ftps协议,对于这个协议,市面上有非常多的软件可以使用,推荐FileZilla Server,mac上面也有这个软件
1.4、win10使用ssh/sftp协议,我一般推荐electerm这个软件,开源跨平台,这个工具进行ssh传输、sftp传输很方便,因为跨平台,书签可以保存起来,导入到另一个终端,还可以用github的gist云端同步。详情见我另一篇文章 好用到爆的ssh桌面终端–electerm(免费开源)
1.5、win10使用webdav协议挂载磁盘,点击我的电脑,左上角-->计算机-->添加一个网络位置
输入webdav地址输入用户名密码即可完成映射
2.1 mac系统使用smb、nfs、webdav、afp协议,mac系统挂载这些协议的磁盘的操作方式都是一致的,唯一的区别是输入的协议头不一样,点击前往--->连接服务器
smb:输入 smb://地址
afp:输入 afp://地址
nfs:输入nfs://地址
webdav: 输入 http://地址 或者https://地址
2.2 mac 访问 ftp、ftps 使用软件FileZilla Server即可
2.3 mac使用ssh/sftp 使用 好用到爆的ssh桌面终端–electerm(免费开源)
3.1 linux挂载smb磁盘
先安装cifs-utils
centos :
yum install cifs-utils
Ubuntu/Debian:
apt-get install cifs-utils
挂载的命令一致:
mkdir /smbdata mount -t cifs -o username="xxxx",password="xxxx" //192.168.0.100/samba_file /smbdata
3.2 linux挂载nfs磁盘
先安装nfs-utils
centos:
yum install -y nfs-utils
Ubuntu/Debian:
apt-get install -y nfs-utils
挂载的命令一致:
mkdir /nfsdata mount -t nfs 192.168.0.100:/volume/nfs_file /nfsdata -o proto=tcp -o nolock
3.3 linux使用ftp协议
安装vsftpd
centos:
yum install -y vsftpd
Ubuntu/Debian:
apt-get install -y vsftpd
vsftpd包含了服务端和客户端,连接群晖ftp只需要使用客户端,使用起来比较繁琐。
ftp ip地址 端口号
3.4 linux使用sftp 连接
sftp username@remote ip(or remote host name)
3.5 linux挂载webdav磁盘
centos:
yum install davfs2
Ubuntu/Debian:
apt-get install davfs2
挂载的命令一致:
mkdir /webdavdata mount -t davfs https://xxxxxxxx/webdav_file /webdavdata
4.1 android 使用协议挂载或连接
这里推荐一个android软件 ---es文件浏览器 除了mac独有的afp协议,该软件几乎都支持以上所有协议的挂载或连接