准备工作
* 内网环境中安装 Linux 系统
* 固定 IP 地址或使用动态 DNS
安装 vsftpd 服务
shell
yum install vsftpd -y
systemctl start vsftpd
systemctl enable vsftpd
创建 FTP 用户和目录
* 使用 useradd 创建 FTP 用户,并设置密码。
* 创建 FTP 用户的根目录,并授予该用户所有权和读写权限。
shell
useradd ftpuser
passwd ftpuser
mkdir /home/ftpuser
chown ftpuser:ftpuser /home/ftpuser
配置 vsftpd
编辑 /etc/vsftpd/vsftpd.conf 文件:
* 启用匿名访问(可选)
* 设置已登录用户的根目录
* 限制最大连接数
* 设置匿名用户权限
conf
anonymous_enable=YES
local_root=/home/ftpuser
max_clients=10
anon_mkdir_write_enable=YES
anon_upload_enable=YES
启动 FTP 服务
shell
systemctl restart vsftpd
客户端连接
* 使用 FTP 客户端软件(如 FileZilla 或 Cyberduck)连接到 FTP 服务器。
* 输入 FTP 用户名和密码(匿名连接则留空)。
* 连接成功后,即可在 FTP 客户端中上传、下载文件。
安全提示
* 使用强密码保护 FTP 用户。
* 限制匿名用户的权限。
* 定期监视 FTP 日志,检查是否有可疑活动。
* 考虑使用 VPN 或 SSH 隧道进行安全连接。
常见问题解答
**如何解决连接拒绝问题?**
* 检查 FTP 服务器是否正在运行。
* 确保 FTP 用户已被创建并具有适当的权限。
* 检查防火墙设置,是否允许 FTP 端口(默认 21)的连接。
**如何解决权限问题?**
* 确保 FTP 用户拥有其根目录的所有权和读写权限。
* 检查 vsftpd 配置文件中的权限设置,确保它们符合预期。