文章目录
- 1.Wing FTP Server简介
- 1.1主要特点
- 1.2使用教程
- 2.高级用法
- 2.1Lua脚本,案例1
1.Wing FTP Server简介
- Wing FTP Server,是一个专业的跨平台FTP服务器端,它拥有不错的速度、可靠性和一个友好的配置界面。它除了能提供FTP的基本服务功能以外,还能提供管理员终端、任务计划、基于Web的管理端,基于Web的客户端和Lua脚本扩展等,它还支持虚拟文件夹、上传下载比率分配、磁盘容量分配,ODBC/Mysql存储账户等特性,支持Windows、Linux、MacOS和Solaris等操作系统。
- 官网:
https://www.wftpserver.com/ - 官方文档:
https://www.wftpserver.com/help/ftpserver/
1.1主要特点
- 跨平台 - 支持的操作系统有 Windows, Linux, MacOS 和Solaris
- 多种传输协议 - 支持FTP, FTPS, HTTP, HTTPS 和SFTP
- 基于Web的管理端 - 随时随地管理你的服务器
- 基于Web的客户端 - 随时随地分享,存取你的文件
- 计划任务 - 你可以利用lua脚本执行计划任务
- 事件管理器 - 当指定事件触发时, 可以发送邮件, 执行lua脚本, 或运行第三方程序
- 压缩/解压缩 - 你可以在服务器上压缩/解压缩zip文件,节省上传/下载文件的时间
- 支持中文
1.2使用教程
-
安装时通常选择:标准安装
-
需要设置管理员账号密码
-
需要创建域
-
用户配置
-
查看日志
-
实时图表数据查看
-
这里测试下载了一个文件
-
这里可以看到一些统计信息,如登录和下载操作等
2.高级用法
2.1Lua脚本,案例1
每日任务调度程序,用于删除域“domain1”中15天内未登录的非活动用户
do
local strUserlist = c_GetUserList("domain1")
local userlist = Split(strUserlist,"\n")
for _,username in pairs(userlist) do
local user = c_GetUser("domain1",username)
local logintime = user.last_logintime
local logintime_t = c_TranslateTime(logintime)
if (os.time() - logintime_t) >= 3600*24*15 then
c_DeleteUser("domain1",username)
end
end
end