本文介绍了如何在Windows、Linux和MacOS搭建FTP、SFTP和SMB服务器,以及Windows、Andoid和MacOS上的客户端


Windows配置服务器

FTP服务器

下载Filezilla

添加用户添加用户
设置密码设置密码
为用户添加文件夹并给权限为用户添加文件夹并给权限

局域网内注意Windows的防火墙,建议先在本机/内网调试一下,如win自带客户端报错可使用官方的ftp客户端


smb服务器

文件夹右键->共享->高级共享
注:默认协议是SMB2/3,不需要在添加功能里添加SMB1.0


Linux配置服务器

FTP服务器

安装与配置

1
2
3
apt-get install vsftpd
service vsftpd start
nano /etc/vsftpd.conf

找到并修改

1
2
3
4
anonymous_enable=NO //不允许匿名访问
local_enable=YES //允许本地用户访问
write_enable=YES //允许写
local_umask=022 //设定上传后文件权限掩码

重启vsftpd服务使配置文件生效

1
service vsftpd restart

允许root登录

1
2
nano /etc/ftpusers
注释掉 root即可

提示找不到服务器的错误排查

检查21端口的占用lsof -i:21
查看/home/username目录是否存在


配置smb服务器

安装smb 服务器apt-get install samba
有关Linux的权限说明
注意SMB里的文件权限可能不一样,可以使用chown修复文件夹权限chown -R nobody public
如果您对Linux配置用户不熟悉,请使用webmin管理smb,参考服务器性能监控


Linux 大文件对传

登陆服务器sftp 192.168.192.200
获取文件夹

1
get -r /mnt/hdd0/hym/novelaileak/stableckpt/modules /app/modules

MacOS

FTP服务器

使用QuickFTP Server,设置账号密码就行了

smb

系统偏好设置->共享->高级选项->smb


Android客户端

ES文件浏览器:ftp、sftp、ftps、webdav、smb客户端和ftp服务器
CX文件管理器:和ES文件浏览器一样


Windows客户端

Filezila客户端:ftp、sftp、ftps
XFTP:ftp、sftp,但可以和Xshell联动
文件管理器:smb和ftp


MacOS客户端

Filezila客户端