Linux FTPServer可以用于文件共享,是Linux系统中常见的文件共享解决方案之一,通过配置FTP服务器软件(如vsftpd、ProFTPD等),可实现本地用户或匿名用户的文件上传、下载及目录访问功能。
常见的FTP服务器软件包括vsftpd(轻量、安全)、ProFTPD(功能丰富)、Pure-FTPd(支持虚拟用户)等。以vsftpd为例,在Ubuntu/Debian系统中可通过以下命令安装:
sudo apt update && sudo apt install vsftpd 编辑vsftpd的主配置文件/etc/vsftpd.conf,调整关键参数以满足文件共享需求:
local_enable=YES(允许系统用户登录FTP);write_enable=YES(允许用户上传、删除文件);chroot_local_user=YES(将用户限制在其主目录,防止访问系统其他目录);allow_writeable_chroot=YES(若启用chroot,需设置此选项,否则用户无法上传文件);pasv_enable=YES、pasv_min_port=1024、pasv_max_port=1048(设置被动模式端口范围)。sudo adduser ftpuser # 按提示设置用户名和密码 sudo chown ftpuser:ftpuser /home/ftpuser # 将主目录所有者设为用户 sudo chmod 755 /home/ftpuser # 设置目录权限(所有者可读写执行,其他用户可读执行) 若服务器启用了防火墙(如UFW),需开放FTP相关端口:
sudo ufw allow 21/tcp;sudo ufw allow 1024:1048/tcp;sudo ufw reload。使用FTP客户端(如FileZilla、命令行ftp命令)连接服务器:
anonymous_enable=NO(默认值),避免未授权访问;ssl_enable=YES、指定证书路径(如rsa_cert_file=/etc/ssl/certs/vsftpd.pem),将FTP升级为FTPS,加密数据传输防止窃听;chmod 755),避免过度授权;通过以上步骤,Linux FTPServer可稳定实现文件共享功能,适用于内部网络或互联网环境下的文件传输需求。