FTP (File Transfer Protocol)是用于在网络上进行文件传输的协议,它可以使服务器之间互相发送文件或让用户下载文件。在CentOS系统上搭建FTP服务器,可以方便地进行文件上传下载管理。这里以开源的VSFTPD为例子,进行讲解:
步骤如下:
-
安装VSFTPD:
yum -y install vsftpd
- 配置VSFTPD:
首先备份原有的配置文件,然后在/etc/vsftpd目录下新建vsftpd.conf文件。
mv /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.back
vi /etc/vsftpd/vsftpd.conf
在vsftpd.conf文件中添加如下内容:
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=NO
listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
- 设置开机启动并启动VSFTPD服务:
systemctl start vsftpd
systemctl enable vsftpd
你可以使用 systemctl status vsftpd
来检查是否开机启动设置成功。
- 添加FTP用户,并设置权限:
这里我们创建一个名为ftpuser的用户,密码为password。
adduser ftpuser
passwd ftpuser
为了安全,可以限制ftpuser只能访问指定目录。比如我们指定/home/ftpuser为操作目录。
usermod -d /home/ftpuser ftpuser
chown -R ftpuser /home/ftpuser
chmod -R 700 /home/ftpuser
- 配置防火墙:
如果你的CentOS系统开启了防火墙,需要打开FTP服务的21端口。
firewall-cmd --zone=public --add-port=21/tcp --permanent
firewall-cmd --reload
- 使用FTP客户端软件,并输入ftpuser的用户名密码尝试登陆,如果成功则表示FTP服务器架设成功。
发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/174670.html