FTP服务器安装与配置

FTP服务器安装与配置
槿鸢FTP服务器配置与管理
步骤一: 配置FTP服务器基础环境
1. 配置网络
确保服务器网络配置正确,能够与客户端正常通信。
2. 安装vsftpd软件
首先需要配置本地yum源,然后安装vsftpd:
1 | yum install vsftpd -y |
3. 修改vsftpd配置文件
为了便于管理,先备份原始配置文件,然后过滤掉注释行生成简洁的配置文件:
1 | # 创建配置文件备份 |
4. 启动vsftpd服务
1 | systemctl start vsftpd |
步骤二: 配置匿名用户FTP访问
匿名FTP允许用户无需认证即可访问服务器,适用于公开文件共享场景。
1. 服务器端测试
首先在服务器本地安装FTP客户端工具并测试:
1 | # 安装ftp客户端 |
连接成功后会看到以下提示信息:
1 | Connected to localhost. |
测试结果: 匿名用户能够成功登录FTP服务器。
2. 客户端测试
在客户机端进行同样的操作:
1 | # 安装ftp客户端 |
使用anonymous用户登录,密码直接回车即可。
步骤三: 配置本地用户模式的FTP服务器
本地用户模式允许Linux系统用户通过FTP访问服务器,安全性更高。
1. 创建FTP专用账号
1 | # 创建用户ftpuser,指定家目录和shell |
2. 配置vsftpd.conf主配置文件
编辑配置文件以启用本地用户登录:
1 | vi /etc/vsftpd/vsftpd.conf |
确保以下配置项正确设置:
1 | anonymous_enable=YES # 允许匿名访问 |
3. 添加用户到chroot列表
手动创建chroot_list文件,将创建的FTP用户添加进去:
1 | vi /etc/vsftpd/chroot_list |
在文件中添加用户名:
1 | ftpuser |
4. 客户端测试
在客户机上使用创建的本地用户登录:
1 | # 连接服务器 |
测试结果: 本地用户能够正常登录并执行文件操作,一切功能运行正常。
步骤四: 配置虚拟用户FTP访问
虚拟用户是一种更安全的认证方式,不依赖系统用户账号,所有虚拟用户映射到同一个系统用户。
1. 建立虚拟用户口令库文件
创建一个文本文件,奇数行为用户名,偶数行为密码:
1 | vim /etc/vsftpd/login.txt |
添加虚拟用户信息(一行用户名,一行密码):
1 | virtualuser |
2. 生成vsftpd的认证文件
使用db_load命令将文本文件转换为数据库格式:
1 | db_load -T -t hash -f /etc/vsftpd/login.txt /etc/vsftpd/login.db |
3. 设置认证文件权限
1 | chmod 700 /etc/vsftpd/login.db |
4. 配置PAM认证文件
编辑PAM配置文件以使用虚拟用户认证:
1 | vim /etc/pam.d/vsftpd |
原始内容:
1 | #%PAM-1.0 |
修改后的内容(注释掉原有内容,添加以下两行):
1 | auth sufficient pam_userdb.so db=/etc/vsftpd/login |
注意: db= 后面的路径不要加 .db 后缀。
5. 创建虚拟用户映射的系统用户
建立一个系统用户作为所有虚拟用户的映射账号:
1 | # 创建系统用户,不允许登录shell |
注意: 不需要为该系统用户设置密码,它仅用于映射。
6. 修改vsftpd.conf配置文件
在配置文件中添加虚拟用户相关配置:
1 | vim /etc/vsftpd/vsftpd.conf |
添加以下配置项:
1 | guest_enable=YES # 启用虚拟用户 |
7. 重启服务并测试
1 | # 重启vsftpd服务 |
使用虚拟用户virtualuser登录:
1 | Name: virtualuser |
测试结果: 虚拟用户能够成功登录并进行文件操作。
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果
















