在Linux操作系统中,安装和配置FTP服务是一个常见的需求,以下是一个详细的步骤指南,帮助你在Linux系统上安装vsftpd并配置FTP服务:

1、检查是否已安装vsftpd
打开终端,输入以下命令以检查系统是否已安装vsftpd:
rpm -qa | grep vsftpd 如果显示版本号,则表示已安装;否则需要安装。
2、安装vsftpd
对于基于Red Hat的系统(如CentOS),使用以下命令进行安装:
sudo yum install vsftpd -y 对于基于Debian的系统(如Ubuntu),使用以下命令进行安装:
sudo apt update
sudo apt install vsftpd -y 3、配置vsftpd
打开vsftpd的主配置文件:
sudo vim /etc/vsftpd/vsftpd.conf 修改或添加以下配置项:
关闭匿名访问:
anonymous_enable=NO 允许本地用户登录:
local_enable=YES 启用FTP写命令:

write_enable=YES 设置默认umask为022:
local_umask=022 激活目录消息:
dirmessage_enable=YES 激活上传/下载日志记录:
xferlog_enable=YES 确保PORT传输连接源自端口20:
connect_from_port_20=YES 保存并退出编辑器。
4、重启vsftpd服务
输入以下命令重启vsftpd服务:
sudo systemctl restart vsftpd 5、创建FTP用户
创建一个FTP用户并设置密码:
sudo useradd -d /var/ftp/testftp testftp
sudo passwd testftp 将用户绑定到特定目录:
sudo chown -R testftp:testftp /var/ftp/testftp
sudo chmod 755 /var/ftp/testftp 6、配置防火墙
开放FTP端口(默认为21):

sudo iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
sudo service iptables save
sudo systemctl restart iptables 7、测试FTP服务器
使用FTP客户端软件(如FileZilla)或命令行工具(如ftp)测试FTP连接:
ftp your_server_ip 输入用户名和密码进行登录。
8、权限设置
如果遇到权限问题,可以检查SELinux配置:
sudo vi /etc/selinux/config 将SELINUX的值设为disabled,然后重启FTP服务。
9、指定FTP根目录
修改vsftpd.conf文件以指定FTP根目录:
local_root=/var/www/html
anon_root=/var/www/html
chroot_local_user=YES 重启FTP服务使配置生效。
通过以上步骤,你可以在Linux系统上成功安装和配置vsftpd FTP服务,记得定期更新和维护服务器,以确保安全性和性能。
各位小伙伴们,我刚刚为大家分享了有关linux下安装ftp服务的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!
本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/86795.html