在服务器上添加FTP站点
一、准备工作
在开始之前,确保你已经正确安装了FTP服务器软件。常见的FTP服务器软件有Proftpd、Pure-FTPd、vsftpd等。本文将以vsftpd为例进行讲解。并且确保你已经获得了服务器的root权限。
二、安装FTP服务器软件
1. 使用root权限登录服务器。
2. 执行以下命令安装vsftpd:
“`
yum install -y vsftpd
“`
3. 安装完成后,启动vsftpd服务并设置为开机自启动:
“`
systemctl start vsftpd
systemctl enable vsftpd
“`
三、配置FTP服务器
1. 打开vsftpd的主配置文件:
“`
vi /etc/vsftpd/vsftpd.conf
“`
2. 修改以下配置项:
– 匿名访问:将`anonymous_enable=YES`改为`anonymous_enable=NO`
– 本地用户访问:将`local_enable=NO`改为`local_enable=YES`
– 写权限:将`write_enable=NO`改为`write_enable=YES`
3. 配置PASV模式(可选):
– 在文件末尾添加以下配置:
“`
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=30999
“`
– pasv_min_port和pasv_max_port可以根据实际需求进行配置。
4. 保存并退出主配置文件。
四、设置防火墙规则
1. 在防火墙上打开FTP服务的端口:
“`
firewall-cmd –zone=public –add-port=20/tcp –permanent
firewall-cmd –zone=public –add-port=21/tcp –permanent
firewall-cmd –zone=public –add-port=30000-30999/tcp –permanent
firewall-cmd –reload
“`
五、创建FTP用户
1. 创建一个新的系统用户,并设置密码:
“`
useradd -m ftpuser
passwd ftpuser
“`
2. 修改ftpuser用户的Shell为vsftpd的虚拟Shell:
“`
usermod -s /sbin/nologin ftpuser
“`
六、启动FTP服务
1. 重启vsftpd服务,使配置生效:
“`
systemctl restart vsftpd
“`
2. 确保vsftpd服务已经正确启动:
“`
systemctl status vsftpd
“`
通过以上步骤,你已经成功在服务器上添加了FTP站点。现在可以使用FTP客户端连接到你的服务器,并使用创建的FTP用户进行文件的上传和下载了。