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


Windows配置服务器

FTP服务器

下载Filezilla需要添加用户,并为用户添加文件夹就可以愉快的用了,本机先测试一下,局域网内注意Windows的防火墙


smb服务器

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


Linux配置服务器

FTP服务器

安装与配置

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

找到并修改

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

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

1
sudo service vsftpd restart

允许root登录

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

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

检查21端口的占用

1
lsof -i:21

查看/home/username目录是否存在


配置smb服务器

安装smb 服务器

1
apt-get install samba

有关Linux的权限说明
注意SMB里的文件权限可能不一样,可以使用chown修复文件夹权限

1
chown -R nobody public

如果您对Linux配置用户不熟悉,请使用webmin管理smb,参考Linux性能监控


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客户端