温馨提示×

centos ftpserver共享目录

小樊
62
2025-05-21 02:42:01
栏目: 智能运维

在CentOS上设置FTP服务器并共享目录,可以使用vsftpd(Very Secure FTP Daemon)作为FTP服务器软件。以下是详细的步骤:

1. 安装vsftpd

首先,确保你的系统是最新的,然后安装vsftpd。

sudo yum update -y
sudo yum install vsftpd -y

2. 配置vsftpd

安装完成后,需要配置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
    

3. 创建FTP用户

创建一个用于FTP访问的用户,并设置密码。

sudo adduser ftpuser
sudo passwd ftpuser

4. 启动和启用vsftpd服务

启动vsftpd服务并设置为开机自启。

sudo systemctl start vsftpd
sudo systemctl enable vsftpd

5. 配置防火墙

如果你的系统启用了防火墙,需要允许FTP流量通过。

sudo firewall-cmd --permanent --add-service=ftp
sudo firewall-cmd --reload

6. 测试FTP连接

使用FTP客户端连接到你的服务器,测试是否可以正常访问和上传下载文件。

ftp your_server_ip

输入用户名和密码进行登录,然后尝试上传和下载文件以验证配置是否正确。

7. 共享目录

默认情况下,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

8. 重启vsftpd服务

最后,重启vsftpd服务以应用更改。

sudo systemctl restart vsftpd

现在,你应该能够通过FTP访问共享目录了。

0