在Linux系统上搭建FTP服务器是一个常见的需求,特别是在需要文件共享和传输的场景中,vsftpd(Very Secure FTP Daemon)是一款高效、安全的FTP服务器软件,适用于各种Linux发行版,下面将详细介绍如何在Linux上搭建FTP服务器:
安装vsftpd
1、检查是否已安装vsftpd
rpm qa | grep vsftpd
如果未安装,则继续下一步。
2、安装vsftpd
对于基于Debian的系统(如Ubuntu):
sudo apt update sudo apt install vsftpd
对于基于Red Hat的系统(如CentOS、RHEL):
sudo yum install vsftpd
3、启动并设置开机自启动vsftpd服务
sudo systemctl start vsftpd sudo systemctl enable vsftpd
配置vsftpd
1、编辑vsftpd配置文件
sudo nano /etc/vsftpd/vsftpd.conf
2、基本配置
禁用匿名访问:
anonymous_enable=NO
允许本地用户登录:
local_enable=YES write_enable=YES
限制本地用户在其主目录:
chroot_local_user=YES chroot_list_enable=YES chroot_list_file=/etc/vsftpd/chroot_list
设置被动模式:
pasv_enable=YES pasv_min_port=40000 pasv_max_port=45000 pasv_address=<FTP服务器公网IP>
3、保存并退出编辑器
按Ctrl+O
保存,按Enter
确认,然后按Ctrl+X
退出。
4、重启vsftpd服务
sudo systemctl restart vsftpd
创建FTP用户并设置权限
1、创建FTP用户
sudo adduser ftpuser sudo passwd ftpuser
2、设置FTP用户的家目录
sudo usermod d /var/ftp/test ftpuser sudo mkdir p /var/ftp/test sudo chown R ftpuser:ftpuser /var/ftp/test
3、修改vsftpd配置文件以使用新的用户目录
sudo nano /etc/vsftpd/vsftpd.conf
添加或修改以下行:
local_root=/var/ftp/test allow_writeable_chroot=YES
4、保存并退出编辑器
按Ctrl+O
保存,按Enter
确认,然后按Ctrl+X
退出。
5、重启vsftpd服务
sudo systemctl restart vsftpd
设置防火墙规则
1、放通FTP端口
对于主动模式:
sudo firewallcmd permanent addservice=ftp permanent sudo firewallcmd reload
对于被动模式:
sudo firewallcmd permanent addservice=ftp permanent addport=4000045000/tcp sudo firewallcmd reload
验证FTP服务
1、使用FTP客户端连接FTP服务器
在Windows资源管理器中输入:
ftp://<FTP服务器公网IP>
在弹出的登录窗口中输入用户名和密码。
2、测试上传和下载功能
上传文件到服务器:
put <本地文件路径>
从服务器下载文件:
get <远程文件路径>
通过以上步骤,您可以在Linux系统上成功搭建一个安全、高效的FTP服务器,根据实际需求,您可以进一步优化配置,例如启用TLS/SSL加密、限制并发连接数等。
各位小伙伴们,我刚刚为大家分享了有关“linux的ftp服务器怎么搭建”的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1249285.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复