百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>服务器> CentOS6.9中搭建FTP服务器的要领
分享文章到:

CentOS6.9中搭建FTP服务器的要领

发布时间:05/13 来源:未知 浏览: 关键词:

1 根本环境


2 ftp工作模式

2.1 ftp通道

ftp工作会启动两个通道:

控制通道,数据通道

在ftp协定中,控制连贯均是由客户端发起的,而数据连贯有两种模式:port模式(自动模式)和pasv(被动模式)

2.2 port模式

在客户端需要接收数据时,ftp_client(大于1024的随机端口)----port下令-----ftp_server(21)发送port下令,这个port下令包含了客户端是用什么端口来接收数据(大于1024的随机端口),在传送数据时,ftp_server将通过本人的tcp 20端口和port中包含的端口创立新的连贯来传送数据。

2.3 pasv模式

传送数据时,ftp_client---pasv下令---ftp_server(21)发送pasv下令时,ftp_server主动打开一个1024--5000之间的随机端口并且通知ftp_client在这个端口上传送数据,然后客户端向指定的端口发出请求连贯,创立一条数据链路进行数据传输。

3 安装vsftp

# rpm -qa vsftpd   #检查是否已安装
# yum -y install vsftpd
# chkconfig --level 35 vsftpd on   #设置开机自启动
# chkconfig --list|grep vsftpd    #检查开机是否是主动启动

4 ftp文件注明

# rpm -ql vsftpd
/etc/logrotate.d/vsftpd    #vsftpd的日志文件
/etc/pam.d/vsftpd      #PAM认证文件
/etc/rc.d/init.d/vsftpd    #启动脚本
/etc/vsftpd         #vsftpd的配置文件寄存目录
/etc/vsftpd/ftpusers     #制止运用vsftpd的会员列表文件
/etc/vsftpd/user_list     #制止或允许运用vsftpd的会员列表文件
/etc/vsftpd/vsftpd.conf    #ftp的主配置文件
/etc/vsftpd/vsftpd_conf_migrate.sh   #vsftpd操纵的一些变量和设置
/var/ftp         #匿名会员目录
/var/ftp/pub       匿名会员的下载目录

5 配置ftp

5.1 vsftpd.conf文件参数注明

黄色局部为增加的,红色为修改的

anonymous_enable=NO    #是否开启匿名登录
local_enable=YES       #是否允许当地会员登录
write_enable=YES       #是否允许上传
local_umask=022        #默许的umask码
dirmessage_enable=YES     #是否显示目录注明文件
xferlog_enable=YES       #是否记载ftp传输历程
connect_from_port_20=YES   #是否肯定端口传输来自20
xferlog_std_format=YES     #是否运用规范的ftp xferlog模式
chroot_list_enable=YES      #是否将系统会员限定在本人的home目录下
chroot_list_file=/etc/vsftpd/chroot_list  #列表不挨限定的会员
listen=YES            #是否开启监听
pam_service_name=vsftpd     #服务名称
userlist_enable=YES
tcp_wrappers=YES

5.2 关闭selinux

# setenforce 0
# sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config

6 创建虚拟会员

6.1 创建一个会员

创建会员后修改会员的shell为nologin,让会员不能登录系统,只能运用ftp以内的服务

# useradd -d /home/ftp/test -g ftp -s /sbin/nologin test
# echo 123456|passwd --stdin test #设置密码

6.2 将会员test增加到chroot_list中

# touch /etc/vsftpd/chroot_list 
# echo test >>/etc/vsftpd/chroot_list

6.3 启动vsftp服务

# /etc/init.d/vsftpd start

6.4 登陆ftp方式

6.4.1 文件夹登陆

在文件夹途径框输入:ftp://10.0.0.8 按回车登陆                                            

6.4.2 阅读器登陆

阅读器里输入ftp://10.0.0.8/    输入会员名test和密码123456进行测试

6.4.3 cmd下令行登陆

打开windows cmd窗口输入:ftp 10.0.0.8 按回车输入会员名和密码登陆

6.4.4 第三方客户端登陆

比方xftp客户端登陆

7 其他参数注明

max_client=100       #vsftpd最大支撑链接数100个ip
max_per=5         #每个ip能支撑的5个链接
local_max_rate=81920     #限定传输速度
listen_address=ip       #绑定某个ip到vsftpd,只允许该ip访问
xferlog_file=/var/log/vsftpd.log  #日志寄存位置

8 常见报错

8.1 报错1

[root@oldboyedu45-wang ~]# service vsftpd start

为 vsftpd 启动 vsftpd:500 OOPS: bad bool value in config file for: chroot_list_enable                                                           [失败]

此报错时因为chroot_list_enable背面有空格导致的

总结

以上所述是小编给大家介绍的CentOS6.9中搭建FTP服务器的要领,但愿对大家有所帮忙,要是大家有任何疑难欢送给我留言,小编会及时回复大家的!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有157人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板