Linux搭建FTP服务器

1 篇文章 0 订阅
FTP是File Transfer Protocol的英文简称,是文件传输协议的意思,顾名思义,主要是用来进行文件传输。

搭建步骤:

1.安装FTP

检查是否安装了FTP

rpm -qa|grep vsftpd

如果安装了ftp,会显示ftp的相关信息,如果没有安装FTP,可通过yum进行安装。

 yum install -y vsftpd

这里写图片描述
至此,FTP已安装成功,下面主要的工作就是配置相关信息。

2.配置

进入vsftpd文件夹下,有四个文件,主要修改的是conf文件。
这里写图片描述
1.修改vsftpd文件,打开文件, 按i键进入编辑

vim vsftpd.conf
anonymous_enable=NO  #是否允许匿名用户访问
local_enable=YES   # 是否允许本地用户登录
write_enable=YES   # 是否允许写入
local_umask=022  # 本地用户上传文件的umask(掩码)
dirmessage_enable=YES #为YES则进入目录时显示此目录下由message_file选项指定的文本文件(,默认为.message)的内容
xferlog_enable=YES #开启日志
xferlog_std_format=YES #标准格式
connect_from_port_20=YES
xferlog_file=/var/log/xferlog   #ftp日志目录

#idle_session_timeout=6000 #设置客户端连接时间
#data_connection_timeout=1200 #设置数据连接时间 针对上传,下载

userlist_deny=NO #若设置为YES则记录在userlist_file选项指定文件(默认是/etc/vsftpd.user_list)中的用户将无法login,并且将检察下面的userlist_deny选项
userlist_enable=YES #若为NO,则仅接受记录在userlist_file选项指定文件(默认是/etc/vsftpd.user_list)中的用户的login请求.若为YES则不接受这些用户的请求.
userlist_file=/etc/vsftpd/user_list #白名单
local_root=/opt/ftp #根目录
listen=NO
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES

Esc退出编辑,:wq保存并退出。

2.创建白名单,并添加到user_list中
添加用户

useradd -m ftpuser

设置密码
passwd ftpuser
这里写图片描述
密码我设置的还是ftpuser,不用理会错误提示。
再将用户添加到user_list中
3.关闭防火墙
查看防火墙状态

systemctl status firewalld.service

关闭防火墙

systemctl stop firewalld.service

4.启动ftp
进入bin目录下,运行命令

 systemctl restart vsftpd.service

这里写图片描述
5.赋予根目录权限

chmod 777 /opt/ftp

6.检查SElinux状态并关闭
查看:

 getsebool -a|grep ftp

关闭:

 vim /etc/selinux/config

将SELINUX=enforcing改为SELINUX=disabled
设置后需要重启才能生效
至此搭建成功。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值