Linux环境下搭建wu-ftp服务器详细指南

0 下载量 8 浏览量 更新于2024-08-30 收藏 86KB PDF 举报
本文主要介绍了如何在Linux环境中配置和使用WU-FTP服务器,包括FTP服务的分类,WU-FTP的特点以及其组件,并详细阐述了安装与配置过程。 FTP服务分为系统FTP服务器和匿名FTP服务器。系统FTP服务器只允许系统内的合法用户访问,而匿名FTP服务器则允许任何人无需身份验证即可登录并下载文件。WU-FTP是广泛使用的FTP服务器软件,具备丰富的功能,如文件自动压缩解压缩、不同网络访问限制、传输日志记录和连接数控制等,适用于高流量的FTP服务场景。 在Linux系统中,如果在安装时选中了"ftpd"选项,系统通常会预装FTP服务器。若需进一步配置,可以基于默认设置进行个性化的调整。WU-FTP主要由以下部分组成: 1. `/bin/ftpd`:FTP服务器程序,负责处理客户端的FTP请求。 2. `/bin/ftpshut`:用于关闭FTP服务器。 3. `/bin/ftpcount`:显示当前在线用户数量。 4. `/bin/ftpwho`:查看FTP服务器的当前连接状态。 5. `/bin/ckconfig`:检查FTP服务器的配置是否正确。 配置文件分布在`/etc`和`/var`目录下,包括: 1. `/etc/ftpusers`:定义不允许使用FTP的用户列表。 2. `/etc/ftpaccess`:包含FTP服务器的访问控制规则。 3. `/var/run/ftp.pids`:存放FTP服务器进程ID。 4. `/etc/ftpconversions`:定义文件上传下载时的自动转换规则。 5. `/var/log/xferlog`:记录FTP服务器的传输日志。 6. `/etc/ftpgroups`:设置FTP用户的组权限。 7. `/etc/ftphosts`:指定特定主机的访问权限。 在安装WU-FTP之后,系统会创建一个名为`ftp`的特殊用户,该用户通常用于匿名FTP服务。配置匿名FTP服务器时,需要修改相应的配置文件,如`ftpaccess`,设置匿名用户可访问的目录和权限。同时,为了安全考虑,需要限制匿名用户的写入权限,以免他们上传恶意文件。 在实际部署中,还需要考虑防火墙配置,确保FTP服务的端口(通常是20和21)对必要的IP范围开放。另外,为了监控和日志记录,应启用并配置日志服务,如syslog,以便收集和分析FTP活动。 配置WU-FTP服务器涉及选择合适的软件、安装、设置配置文件以及调整系统安全策略等多个环节。通过精心配置,可以搭建起一个功能完备且安全的FTP服务器,满足不同用户的需求。

Log data follows: | DEBUG: Executing shell function do_configure | CMake Warning at CMakeLists.txt:7 (message): | Build type not set, falling back to Release mode. | | To specify build type use: | -DCMAKE_BUILD_TYPE=<mode> where <mode> is Debug or Release. | | | -- Building without demo. To enable demo build use: -DWITH_DEMO=True | -- The C compiler identification is GNU 7.3.0 | -- The CXX compiler identification is GNU 7.3.0 | -- Check for working C compiler: /home/wu/test_D9/D9_PTG1.5/build-d9/tmp/work/aarch64-niic-linux/antlr4/4.7.2-r0/recipe-sysroot-native/usr/bin/aarch64-niic-linux/aarch64-niic-linux-gcc | -- Check for working C compiler: /home/wu/test_D9/D9_PTG1.5/build-d9/tmp/work/aarch64-niic-linux/antlr4/4.7.2-r0/recipe-sysroot-native/usr/bin/aarch64-niic-linux/aarch64-niic-linux-gcc -- works | -- Detecting C compiler ABI info | -- Detecting C compiler ABI info - done | -- Detecting C compile features | -- Detecting C compile features - done | -- Check for working CXX compiler: /home/wu/test_D9/D9_PTG1.5/build-d9/tmp/work/aarch64-niic-linux/antlr4/4.7.2-r0/recipe-sysroot-native/usr/bin/aarch64-niic-linux/aarch64-niic-linux-g++ | -- Check for working CXX compiler: /home/wu/test_D9/D9_PTG1.5/build-d9/tmp/work/aarch64-niic-linux/antlr4/4.7.2-r0/recipe-sysroot-native/usr/bin/aarch64-niic-linux/aarch64-niic-linux-g++ -- works | -- Detecting CXX compiler ABI info | -- Detecting CXX compiler ABI info - done | -- Detecting CXX compile features | -- Detecting CXX compile features - done | -- Found PkgConfig: /home/wu/test_D9/D9_PTG1.5/build-d9/tmp/work/aarch64-niic-linux/antlr4/4.7.2-r0/recipe-sysroot-native/usr/bin/pkg-config (found version "0.29.2") | -- Checking for module 'uuid' | -- Found uuid, version 2.32.1 | -- Output libraries to /home/wu/test_D9/D9_PTG1.5/build-d9/tmp/work/aarch64-niic-linux/antlr4/4.7.2-r0/git/runtime/Cpp/dist | CMake Error at runtime/CMakeLists.txt:104 (install): | install TARGETS given no LIBRARY DESTINATION for shared library target | "antlr4_shared". | | | CMake Error at runtime/CMakeLists.txt:107 (install): | install TARGETS given no ARCHIVE DESTINATION for static library target | "antlr4_static". | | | -- Configuring incomplete, errors occurred! | See also "/home/wu/test_D9/D9_PTG1.5/build-d9/tmp/work/aarch64-niic-linux/antlr4/4.7.2-r0/build/CMakeFiles/CMakeOutput.log".这是报错的log,如何解决这个问题

2023-07-11 上传

NOTE: > Executing update_desktop_database intercept ... NOTE: > Executing update_gtk_immodules_cache intercept ... NOTE: Exit code 1. Output: /home/wu/g2l/build-niicl-nom-r001l/tmp/work/nom_r001l-niic-linux/core-image-weston/1.0-r0/intercept_scripts-b51052418cd1de15aa19deeae9844eade47e1e2e32985d114ac9c6c1afe994aa/update_gtk_immodules_cache: line 15: /home/wu/g2l/build-niicl-nom-r001l/tmp/work/nom_r001l-niic-linux/core-image-weston/1.0-r0/rootfs/usr/lib64/gtk-3.0/3.0.0/immodules.cache: No such file or directory chown: cannot access '/home/wu/g2l/build-niicl-nom-r001l/tmp/work/nom_r001l-niic-linux/core-image-weston/1.0-r0/rootfs/usr/lib64/gtk-3.0/3.0.0/immodules.cache': No such file or directory ERROR: The postinstall intercept hook 'update_gtk_immodules_cache' failed, details in /home/wu/g2l/build-niicl-nom-r001l/tmp/work/nom_r001l-niic-linux/core-image-weston/1.0-r0/temp/log.do_rootfs NOTE: > Executing update_desktop_database intercept ... NOTE: > Executing update_gtk_immodules_cache intercept ... NOTE: Exit code 1. Output: /home/wu/g2l/build-niicl-nom-r001l/tmp/work/nom_r001l-niic-linux/core-image-weston/1.0-r0/intercept_scripts-b51052418cd1de15aa19deeae9844eade47e1e2e32985d114ac9c6c1afe994aa/update_gtk_immodules_cache: line 15: /home/wu/g2l/build-niicl-nom-r001l/tmp/work/nom_r001l-niic-linux/core-image-weston/1.0-r0/rootfs/usr/lib64/gtk-3.0/3.0.0/immodules.cache: No such file or directory chown: cannot access '/home/wu/g2l/build-niicl-nom-r001l/tmp/work/nom_r001l-niic-linux/core-image-weston/1.0-r0/rootfs/usr/lib64/gtk-3.0/3.0.0/immodules.cache': No such file or directory ERROR: The postinstall intercept hook 'update_gtk_immodules_cache' failed, details in /home/wu/g2l/build-niicl-nom-r001l/tmp/work/nom_r001l-niic-linux/core-image-weston/1.0-r0/temp/log.do_rootfs DEBUG: Python function do_rootfs finished如何解决

2023-07-20 上传