本站所有文章均为原创,如对您有帮助,恳请帮忙点击任何一处广告

使用vsftpd部署FTP服务教程

发布:TangLu2017-12-12 15:20分类: 系统管理 标签: FTP vsftp

FTP中文意思为文件传输协议,其作用说简单一点就是实现文件的共享,在现阶段通常用于企业内部,让大家可以进行文件的上传和下载

FTP服务默认需要用到两个端口:21端口建立连接,20端口传输数据

传输模式分为了主动模式和被动模式:

主动模式:服务端使用21端口与客户端建立连接,然后通过20端口主动向客户端连接并传输数据。服务端的防火墙只需要开启20与21端口

被动模式:服务端使用21端口与客户端连接后,等待客户端连接后开启一个随机端口用于传输数据。如果客户端开启了防火墙只能工作在被动模式。

客户端和服务端都有防火墙的情况无法使用任何模式。

在Linux下部署FTP服务所使用最多的软件叫做vsftpd,这种功能性的软件直接使用yum安装即可。

yum install vsftpd -y

启动服务并加入开机自启动

/etc/init.d/vsfptd start
chkconfig vsftpd on

vsftpd的主配置文件路径:

/etc/vsftpd/vsftpd.conf

vsftpd常用配置选项(对虚拟用户的配置暂时没有涉及):

#匿名用户部分
anonymous_enable=YES    #是否启用匿名账户anonymous
anon_upload_enable=NO    #匿名用户是否可上传文件,通常关闭
anon_mkdir_write_enable=NO    #匿名用户是否可建立文件夹

#本地用户部分
local_enable=YES    #是否允许本地/etc/passwd中存在的账户登录FTP
write_enable=YES    #是否开启全局上传权限
chroot_local_user=YES    #限制本地用户只能在自己家目录中操作,无法随意切换到上级目录,建议打开
chroot_list_enable=YES    #承接上一个选项,该选项决定是否开启白名单,名单中的用户可以访问上级目录,建议关闭
chroot_list_file=/etc/vsftpd/chroot_list    #承接上一个选项,一行一个用户名

#其他全局设置
local_umask=022    #设置上传文件的umask
xferlog_enable=YES    #开启日志
connect_from_port_20=YES    #
xferlog_std_format=YES    #
listen=YES    #

pam_service_name=vsftpd    #
userlist_enable=YES    #
tcp_wrappers=YES    #

实测:

使用anonymous用户登录,输入密码的时候直接回车

vsftpd1.png



温馨提示如有转载或引用以上内容之必要,敬请将本文链接作为出处标注,谢谢合作!
et_highlighter51
版权所有:《Linux运维技术学习站点
文章标题:《使用vsftpd部署FTP服务教程
除非注明,文章均为 《Linux运维技术学习站点》 原创
转载请注明本文短网址:http://www.linuxe.cn/post-387.html  [生成短网址]

已有 0/913 人参与

发表评论:

欢迎分享Linux运维技术学习站点

欢迎使用手机扫描访问本站,还可以关注微信哦~