作者:汉森伯逸(xsx hsbymail@163.com)
xftp2是一个基于libxco的高性能FTP服务器程序,用户使用xftp可以轻松快速搭建高性能FTP服务器,实现不同主机之间文件传输。
┃
┠─── src
┃ ┠─── common.cpp 公共工具
┃ ┠─── ftp_server_config.cpp 服务器配置
┃ ┠─── ftp_session.cpp 会话(与客户端命令连接同生命期)
┃ ┠─── ftp_server.cpp 服务器
┃ ┗─── ftp_transaction.cpp 事务(指令的具体处理)
┠─── xftp 包括服务器配置和共享目录(安装时复制到/usr/local/)
┃ ┠─── config 服务器配置文件夹
┃ ┃ ┠─── server.cfg 服务器配置
┃ ┃ ┗─── users.cfg 账户配置(包括默认的两个账户)
┃ ┃
┃ ┗─── root 服务器共享根目录
┃
┠─── CMakeLists.txt CMake工程配置文件
┠─── xftp.service Linux daemon配置文件(安装时将被复制到/etc/systemd/system/)
┃
git clone https://gitee.com/hsby/xftp2
cd xftp2
chmod a+x install.sh
sudo ./install.sh
这里以FileZilla(开源FTP客户端)为例:
建立新站点,主机是服务器程序所在主机ip, 端口21,加密协议选择"明文传输", 默认账号 root, 密码 123456