在CentOS上设置FTP服务器并共享目录,可以使用vsftpd(Very Secure FTP Daemon)作为FTP服务器软件。以下是详细的步骤:
首先,确保你的系统是最新的,然后安装vsftpd。
sudo yum update -y
sudo yum install vsftpd -y
安装完成后,需要配置vsftpd。编辑vsftpd的配置文件:
sudo vi /etc/vsftpd/vsftpd.conf
在配置文件中进行以下修改:
启用本地用户登录:
local_enable=YES
启用写权限:
write_enable=YES
允许匿名用户登录(可选):
anonymous_enable=NO
设置本地用户的根目录:
chroot_local_user=YES
allow_writeable_chroot=YES
设置FTP服务器监听的端口(可选):
listen_port=21
启用被动模式(可选):
pasv_enable=YES
pasv_min_port=1024
pasv_max_port=1048
创建一个用于FTP访问的用户,并设置密码。
sudo adduser ftpuser
sudo passwd ftpuser
启动vsftpd服务并设置为开机自启。
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
如果你的系统启用了防火墙,需要允许FTP流量通过。
sudo firewall-cmd --permanent --add-service=ftp
sudo firewall-cmd --reload
使用FTP客户端连接到你的服务器,测试是否可以正常访问和上传下载文件。
ftp your_server_ip
输入用户名和密码进行登录,然后尝试上传和下载文件以验证配置是否正确。
默认情况下,vsftpd会将用户的家目录作为FTP根目录。如果你想共享其他目录,可以修改用户的家目录。
编辑用户的家目录:
sudo usermod -d /path/to/shared/directory ftpuser
确保共享目录的权限允许FTP用户访问:
sudo chown ftpuser:ftpuser /path/to/shared/directory
sudo chmod 755 /path/to/shared/directory
最后,重启vsftpd服务以应用更改。
sudo systemctl restart vsftpd
现在,你应该能够通过FTP访问共享目录了。