centos7ftp共享文件
时间: 2025-01-03 16:26:52 浏览: 8
### 如何在 CentOS 7 上配置 FTP 实现文件共享
#### 环境准备
为了成功部署FTP服务器,在主机`ftp-server`上,其具有外网IP `202.207.240.131` 和内网 IP `192.168.72.131`,运行的是CentOS 7.5.1804版本,内存为2GB, CPU核心数为2,磁盘空间有15G。确保关闭防火墙或其他可能阻止访问的安全组件(如果需要保留这些防护措施,则应适当开放如21、22这样的必要端口)。此外,确认已经正确设置了CentOS的基础软件仓库[^1]。
#### 安装 vsftpd 软件包
通过yum命令来安装vsftpd服务程序:
```bash
sudo yum install vsftpd -y
```
这一步骤会自动下载并安装最新版的vsftpd及其依赖项到操作系统中。
#### 启动与启用 vsftpd 服务
一旦完成上述操作之后,启动vsftpd服务,并将其设置成开机自启状态:
```bash
sudo systemctl start vsftpd.service
sudo systemctl enable vsftpd.service
```
这样可以保证即使系统重启后也能继续提供FTP服务。
#### 修改配置文件 /etc/vsftpd/vsftpd.conf
编辑默认配置文件 `/etc/vsftpd/vsftpd.conf` 来调整FTP行为参数。对于基本功能来说,默认配置通常就足够用了;但是出于安全性考虑建议至少做如下更改:
- 设置匿名上传权限为NO (防止未授权用户写入数据)
```ini
anonymous_enable=NO
```
- 开启本地用户的读取和写入能力
```ini
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
```
以上修改能够允许已认证过的本机账户进行正常的文件存取活动,同时也加强了一定程度上的隔离保护机制[^2]。
#### 创建用于分享资源的目标目录以及相应用户账号
创建一个新的Linux用户专门负责管理要被共享出去的数据集,并赋予该成员对特定路径下的完全控制权限:
```bash
sudo adduser ftpuser
echo "password" | passwd --stdin ftpuser
mkdir -p /var/ftp/pub/shared_folder/
chown -R ftpuser:ftpuser /var/ftp/pub/shared_folder/
chmod -R 755 /var/ftp/pub/shared_folder/
```
这里假设新建了一个名为`ftpuser`的新用户,并为其指定了密码(`password`),同时建立好待发布的公共资料夹位置位于`/var/ftp/pub/shared_folder/`下。
#### 测试连接情况
最后可以通过FileZilla客户端或者其他支持SFTP协议的应用尝试登录刚才搭建好的FTP站点来进行实际测试验证工作是否正常运作。
阅读全文