在Linux系统中搭建FTP服务器,通常使用vsftpd(Very Secure FTP Daemon)这款软件,以下是详细的步骤:
一、安装vsftpd
1、检查是否已安装vsftpd:
rpm -qa | grep vsftpd
这一步可以查看系统是否已经安装了vsftpd,如果未安装,则进行下一步。
2、安装vsftpd:
sudo yum -y install vsftpd
注意:如果你的系统是Debian或Ubuntu,可以使用以下命令:
sudo apt-get update sudo apt-get install vsftpd -y
二、配置vsftpd
1、关闭匿名访问:
编辑/etc/vsftpd/vsftpd.conf
文件,找到并修改以下行:
anonymous_enable=NO
2、允许本地用户登录并启用写权限:
local_enable=YES write_enable=YES chroot_local_user=YES
3、设置被动模式:
pasv_enable=YES pasv_min_port=40000 pasv_max_port=45000
4、保存并退出编辑器。
三、创建FTP用户并设置目录权限
1、创建测试用户:
sudo useradd -s /bin/false ftpuser sudo passwd ftpuser
2、创建目录并设置权限:
sudo mkdir -p /var/www/html/ftptest sudo chown -R ftpuser:root /var/www/html/ftptest sudo chmod -R 755 /var/www/html/ftptest
四、启动vsftpd服务并设置为开机自启
1、启动vsftpd服务:
sudo systemctl start vsftpd
2、设置为开机自启:
sudo systemctl enable vsftpd
五、验证FTP服务是否成功启动
1、查看服务状态:
sudo systemctl status vsftpd
确认服务状态为“active (running)”。
2、检查端口是否开放:
netstat -antup | grep ftp
或者使用更简单的命令:
ps -aux | grep vsftpd
六、防火墙设置
如果系统运行着防火墙,需要允许FTP通过:
sudo firewall-cmd --permanent --add-service=ftp sudo firewall-cmd --reload
对于主动模式,还需要放通端口21,如果是被动模式,需要放通配置文件中设置的pasv_min_port到pasv_max_port之间的所有端口。
七、访问FTP服务器
1、Windows端:打开文件资源管理器,在地址栏输入ftp://服务器IP地址
,然后输入之前创建的用户名和密码进行登录。
2、Linux端:在终端输入ftp 服务器IP地址
,然后输入用户名和密码进行登录。
1. 常见问题及解答:
Q: 无法连接到FTP服务器怎么办?
A: 首先检查服务器是否启动了vsftpd服务,并且防火墙是否放行了FTP端口,确保客户端的网络连接正常,并且输入的用户名和密码正确。
Q: 如何更改FTP服务器的根目录?
A: 可以通过修改/etc/vsftpd/vsftpd.conf
文件中的local_root
参数来更改FTP服务器的根目录,将local_root
设置为/var/www/html/ftptest
,那么FTP用户将被限制在这个目录下操作。
就是在Linux系统中搭建FTP服务器的详细步骤,通过这些步骤,你可以成功地在Linux系统中部署一个功能完备的FTP服务器,满足日常的文件传输需求。
最新评论
本站CDN与莫名CDN同款、亚太CDN、速度还不错,值得推荐。
感谢推荐我们公司产品、有什么活动会第一时间公布!
我在用这类站群服务器、还可以. 用很多年了。