1.之前访问搭建的FTP服务器,有些现场环境未搭建,在数据处理过程中遇到一些阻力,多有不便之处。
2.熟悉、梳理、总结下FTP服务器相关知识体系
3.欢迎批评指正,跪谢一键三连!
- 基于Linux配置FTP服务器并访问测试文章目录索引如下所示:
- 基础环境信息: 虚拟机 CentOS
- 基础环境信息: 虚拟机 CentOS
1.环境搭建
- 1.1 下载安装需要的软件包
- vsftpd(very secure FTP daemon)是一个 UNIX 类操作系统上运行的服务器的名字,是一个完全免费的、开发源代码的 ftp 服务器软件,支持很多其他的 FTP 服务器所不支持的特征。
- tree用于显示列出指定目录下的所有内容,包括文件、子目录及子目录中的文件和目录
yum install tree # vsftpd软件包 yum -y install vsftpd # 安装ftp服务 yum -y install ftp
2.建立用户组并赋权
- 2.1 建立3个用户及文件夹,新建文件夹及文件并赋权到指定用户
groupadd youli_it_hd # 在Linux系统中创建一个youli_it_hd用户组 groupadd youli_it_qd groupadd youli_it_sj groupadd youliadmin useradd -G youli_it_hd, youli_admin youli_hd # 用于创建youli_hd用户并归属到youli_it_hd、youli_admin 用户组,-G 后面跟一个用户组列表,使用户属于指定的多个用户组 useradd -G youli_it_qd, youli_admin youli_qd useradd -G youli_it_sj, youli_admin youli_sj useradd -G youli_it_hd,youli_it_qd,youli_it_sj,youliadmin admin passwd youli_hd # 用户名/密码 youli_hd/youli_hd passwd youli_qd # 用户名/密码 youli_qd/youli_qd passwd youli_sj # 用户名/密码 youli_sj/youli_sj mkdir /ftp mkdir /ftp/share mkdir /ftp/youli_hd mkdir /ftp/youli_qd mkdir /ftp/youli_sj touch /ftp/share/share.txt touch /ftp/youli_it_sj/youli_sj.txt touch /ftp/youli_it_qd/youli_qd.txt touch /ftp/youli_it_hd/youli_hd.txt # chown [选项]... [所有者][:[组]] 文件 # chown将指定文件的拥有者改为指定的用户或组 chown -R youli_sj:youli_it_sj /ftp/youli_it_sj chown -R youli_qd:youli_it_qd /ftp/youli_it_qd chown -R youli_hd:youli_it_hd /ftp/youli_it_hd chown -R admin:youliadmin /ftp/share
- 2.2 编辑
vsftpd.conf
文件,追加如下内容local_root=/ftp allow_writeable_chroot=YES chroot_local_user=YES chroot_list_file=/etc/vsftpd/chroot_list
- 2.3 重启
vsftpd
服务、关闭防火墙等# 1 重启服务 systemctl restart vsftpd # 2 关闭防火墙 # setenforce是Linux的selinux防火墙配置命令, 执行setenforce 0 表示关闭selinux防火墙 systemctl stop firewalld;setenforce 0 # 3 启动服务并设置为开机启动 systemctl enable --now httpd
3.访问测试
- 3.1 浏览器测试:失败,虚拟机、本机尝试都无效。
- 3.2 文件路径测试,
OK,达成本次实验主要目标
ftp://10.105.3.105/
- 3.3 上传文件,FTP后台查看有效
- 中文乱码问题后续处理
- 中文乱码问题后续处理
4.参考文章
- 【kettle012】kettle访问FTP服务器文件并处理数据至PostgreSQL(最近完善中)
- https://blog.csdn.net/weixin_44692890/article/details/119015623