centos7下ftp服务搭建
centos7下ftp服务搭建
第一步 环境准备
1.配置网络
vi /etc/sysconfig/network-scripts/ifcfg-ens33
保存退出
重启网络:systemctl restart network
2.关闭防火墙和selinux
关闭防火墙:
systemctl stop firewalld
systemctl disable firewalld
关闭selinux:
setenforce 0
sed -i “s/enforcing/permissive/g” /etc/selinux/config
3.搭建本地yum源
将内容添加到文件中
创建挂载目录并挂载光盘
4.安装ftp服务:
yum -y install vsftpd
第二步 修改ftp配置文件并启动ftp
1.修改ftp配置文件:
vi /etc/vsftpd/vsftpd.conf
移动到文件最后添加一行:
anon_root=/opt
保存退出
2.启动ftp服务:
systemctl start vsftpd
设置开机自启动:
systemctl enable vsftpd
第三步 配置文件详解(摘抄)
/etc/vsftpd/vsftpd.conf:
anonymous_enable=NO # 设置是否允许匿名用户登录FTP服务器
local_enable=YES # 是否允许本地用户(linux创建的用户)登录FTP服务器
write_enable=YES # 是否对登录用户开启写权限
local_umask=022 # 设置本地用户新增文档的umask,默认为022,对应的权限为755。umask是个二进制数
anon_upload_enable=NO # 是否允许匿名用户上传文件,只有在write_enable设置为YES时,该配置项才有效
anon_mkdir_write_enable=NO # 是否允许匿名用户创建目录,只有在write_enable设置为YES时,该配置项才有效
dirmessage_enable=YES # 设置是否显示目录消息
xferlog_enable=YES # 是否启用上传/下载日志记录
connect_from_port_20=YES # 默认值为YES,指定FTP数据传输连接使用20端口。若设置为NO,则进行数据连接时,所使用的端口由ftp_data_port指定。
chown_uploads=YES # 用于设置是否改变匿名用户上传的文档的属主
xferlog_file=/var/log/xferlog # 设置日志文件名及路径。需启用xferlog_enable选项,而且需要自己touch文件出来,并且改变所属属性
xferlog_std_format=YES # 日志文件是否使用标准的xferlog日志文件格式
async_abor_enable=NO # 该选项设置为YES时,FTP命令将显示为"async ABOR"仅反对高级客户端使用这一特性.
ascii_upload_enable=YES # 是否允许上传时以ASCII模式传输数据
ascii_download_enable=YES # 设置是否启用ASCII模式下载数据
ftpd_banner=Welcome to blah FTP service. # 该配置项用于设置比较简短的欢迎信息。若欢迎信息较多,则可使用banner_file配置项。
banner_file=/etc/vsftpd/banner # 设置用户登录时,将要显示输出的文件。该设置项将覆盖ftpd_banner的设置。
chroot_list_enable=YES # 如果启动这项功能,则所有列在chroot_list中的使用者不能更改根目录
chroot_list_file=/etc/vsftpd/chroot_list # 用于指定用户列表文件
ls_recurse_enable=YES # 是否允许执行“ls –R”这个命令
listen=YES # 设置vsftpd服务器是否以standalone模式运行。以standalone模式运行是一种较好的方式,此时listen必须设置为YES, 此为默认值,建议不要更改。很多与服务器运行相关的配置命令,需要此运行模式才有效。若设置为NO,则vsftpd不是以独立的服务运行,要受 xinetd服务的管理控制,功能上会受限制
pam_service_name=vsftpd # 设置在PAM所使用的名称
userlist_enable=YES # 决定/etc/vsftpd/user_list文件是否启用生效
tcp_wrappers=YES # 用来设置vsftpd服务器是否与tcp wrapper相结合,进行主机的访问控制。默认设置为YES,vsftpd服务器会检查/etc/hosts.allow和/etc /hosts.deny中的设置,以决定请求连接的主机是否允许访问该FTP服务器。这两个文件可以起到简易的防火墙功能
第三步原文链接:https://blog.csdn.net/moyuanbomo/article/details/89876643
- 也可使用命令"man 5 vsftpd.conf"进行查看
第四步 测试ftp服务
1.pc端访问网页:
- ps:原想使用谷歌,无奈一直跳转360
至此,centos7下ftp服务搭建成功
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)