在CentOS上配置FTP服务器详细步骤
一、安装vsftpd
1、更新系统包索引:确保你的系统包是最新的。
sudo yum update -y
2、安装vsftpd:使用YUM包管理器安装vsftpd。
sudo yum install vsftpd -y
3、启动并启用vsftpd服务:设置vsftpd开机自启,并立即启动服务。
sudo systemctl start vsftpd sudo systemctl enable vsftpd
二、配置vsftpd
1、备份配置文件:在进行任何更改之前,建议备份原始配置文件。
sudo cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak
2、编辑配置文件:使用你喜欢的文本编辑器编辑配置文件。
sudo nano /etc/vsftpd/vsftpd.conf
3、基本配置:确保以下配置行是这样设置的,来确保基本的安全性和功能。
anonymous_enable=NO local_enable=YES write_enable=YES chroot_local_user=YES pasv_enable=Yes pasv_min_port=50000 pasv_max_port=51000
三、配置用户和权限
1、创建FTP用户:创建一个名为ftpuser的用户,并将其主目录设置为/home/ftpuser。
sudo adduser ftpuser sudo passwd ftpuser
2、设置用户主目录权限:为了确保FTP用户可以上传和下载文件,您需要确保其主目录及其子目录具有适当的权限。
sudo chmod 755 /home/ftpuser
3、配置vsftpd以使用用户主目录:在/etc/vsftpd/vsftpd.conf中,确保以下设置:
local_root=/home/$USER user_sub_token=$USER
4、重启vsftpd服务:在更改配置文件后,您需要重启vsftpd服务以应用更改。
sudo systemctl restart vsftpd
四、防火墙配置
1、打开防火墙端口:如果你的服务器运行了firewalld,你需要打开21端口(FTP的标准端口)。
sudo firewall-cmd --zone=public --add-service=ftp --permanent sudo firewall-cmd --reload
五、测试FTP服务器
1、使用FTP客户端或命令行工具测试FTP服务器是否正常工作,你可以使用ftp命令加上服务器的IP地址来尝试连接。
ftp YOUR_SERVER_IP
2、输入第3步中创建的FTP用户的用户名和密码,如果一切设置正确,你应该能成功登录,并能够上传和下载文件。
FAQs(常见问题解答)
Q1: 如何更改FTP服务的监听端口数?
A1: 可以在/etc/vsftpd/vsftpd.conf
文件中修改pasv_min_port
和pasv_max_port
参数来更改FTP服务的监听端口数,将pasv_min_port
设置为50000,pasv_max_port
设置为51000,保存并重启vsftpd服务。
Q2: 如何允许特定用户访问FTP服务器?
A2: 可以通过编辑/etc/vsftpd/vsftpd.conf
文件,设置chroot_local_user=YES
来限制用户仅能访问其主目录,创建一个FTP用户并设置其主目录权限,配置防火墙规则以允许FTP流量通过所需端口。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1394619.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复