在 Linux 系统中,FTP 服务器可以使用多种方式搭建,常见的有 vsftpd(Very Secure FTP Daemon)和 ProFTPD。以下是对这两种 FTP 服务器的简要介绍和常用命令的说明,适用于大多数 Linux 发行版(如 Ubuntu、CentOS、Debian 等)。
一、安装 FTP 服务器(常用方式)
1. 安装 vsftpd(推荐)
sudo apt updatesudo apt install vsftpd或
sudo yum install vsftpd # CentOS/RHEL安装完成后,启动服务:
sudo systemctl start vsftpdsudo systemctl enable vsftpd2. 安装 ProFTPD(可选)
sudo apt install proftpd或
sudo yum install proftpd # CentOS/RHEL安装完成后,启动服务:
sudo systemctl start proftpdsudo systemctl enable proftpd二、配置 FTP 服务器
1. 修改 vsftpd 配置文件
默认配置文件位于 /etc/vsftpd/vsftpd.conf。
常用配置项:
配置项说明anonymous_enable=YES允许匿名用户登录local_enable=YES允许本地用户登录write_enable=YES允许用户上传文件dir_list=YES显示目录列表chroot_local_user=YES限制用户只能在自己的家目录中访问修改配置文件:
sudo nano /etc/vsftpd/vsftpd.conf2. 配置用户权限
编辑 /etc/vsftpd/user_list(可选,用于限制用户):
sudo nano /etc/vsftpd/user_list添加用户名,如 user1,然后在 /etc/vsftpd/vsftpd.conf 中设置:
userlist_enable=YESuserlist_file=/etc/vsftpd/user_list三、启动并测试 FTP 服务
1. 启动服务
sudo systemctl start vsftpd2. 测试 FTP 连接
使用 ftp 命令:
ftp localhost输入用户名和密码后,即可登录 FTP 服务器。
四、常见问题与解决
1. 无法连接 FTP 服务器
检查防火墙是否关闭:sudo ufw status检查 vsftpd 是否运行:sudo systemctl status vsftpd2. 用户无法登录
检查用户是否在/etc/vsftpd/user_list 中存在。检查用户是否被 local_enable=YES 允许。五、其他 FTP 服务器(可选)
pure-ftpd:轻量级 FTP 服务器,适合小型部署。vsftpd + SSL:支持 FTPS(FTP over SSL)。FTP with SFTP:使用sftp 协议,更安全。六、Shell 脚本示例(安装 vsftpd)
#!/bin/bash# 安装 vsftpdsudo apt updatesudo apt install -y vsftpd# 启动服务sudo systemctl start vsftpdsudo systemctl enable vsftpdecho "FTP 服务器已安装并启动。"如需进一步配置 FTP 服务器(如限制 IP、设置密码、限制目录等),可以继续提问。是否需要我提供一个完整的 FTP 服务器配置脚本?
文章转自:[《黑神话:悟空》琼浆的效果 ] (https://www.52mwyd.com/news/34909.html)
作者:游戏攻略,转载请注明原文链接:https://www.52mwyd.com/