• 欢迎访问奇跡の海网站,本站不上传任何资源,所有资源均来自于网络,欢迎加入奇跡の海~!奇跡の海-WordPress QQ群
  • 本站下载资源为网络上收集整理而来,并且以计算机技术研究交流为目的,版权归原作者所有,仅供大家参考,学习,不存在任何商业目的与商业用途.
  • 本站系统镜像均来自于官方原版,ed2k可视为P2P下载链接。所有操作系统默认均为试用版,如有正版密钥可以有效激活,本站不提供任何激活和相关服务。

Linux下搭建FTP文件服务器

服务器 奇跡の海 2年前 (2017-01-29) 424次浏览 已收录 0个评论 扫描二维码

简介:
ftp是文件传输协议,监听在tcp的21号端口。实现各主机文件共享的服务,工作于应用层的协议。

FTP: tcp, 两个连接:
命令连接,控制连接:21/tcp
数据连接: 1、主动模式:20/tcp(ftp服务器的20号端口主动连接客户端)。2、被动模式:端口随机
数据传输模式(自动模式):二进制与文本。
服务器端程序:wu-ftpd、vsftpd: Very Secure ftp Daemon 、proftpd、pureftpd、Filezilla、
Serv-U(windows)
客户端程序:
CLI(文本):ftp、lftp
GUI(图形界面):gftpd、FlashFXP(windows)、Cuteftp(windows)、Filezilla。
本文主要介绍vsftpd
/etc/vsftpd: 配置文件目录
/etc/init.d/vsftpd: 服务脚本
/usr/sbin/vsftpd: 主程序
支持虚拟用户
基于PAM实现用户认证:
/etc/pam.d/*
/lib/security/*
ftp服务根目录
/var/ftp:(除了root用户之外不能有写权限)
ftp:   匿名用户 –> 系统用户: anonymous_enable
系统用户: local_enable
虚拟用户 –> 系统用户
用户ftp本身就是匿名用户默认所使用的系统用户家目录在/var/ftp
Linux下搭建FTP文件服务器
安装和配置:
yum -y install vsftpd
service vsftpd restart
chkconfig vsftpd on
测试用windows以匿名用户登录:
Linux下搭建FTP文件服务器
需要注意的是匿名用户登录,用户名必须为anonymous
下面边解释配置文件的一些指令,变测试
vim /etc/vsftpd/vsftpd.conf
anonymous_enable:是否允许匿名用户
local_enable:是否启用系统用户
测试:不像匿名用户,系统用户在真正的目录下。
创建系统用户:hxk,设置密码:147852,在windows登录
Linux下搭建FTP文件服务器
write_enable:是否能上传文件(针对本地或者系统用户)
测试:在linux远程工具中登录
以系统用户登录
Linux下搭建FTP文件服务器
上传成功。
现在使用匿名用户进行上传:
Linux下搭建FTP文件服务器
上传失败.
anon_upload_enable:是否允许匿名用户上传文件
这里改为是YES
Linux下搭建FTP文件服务器
这里还是不能上传,因为/var/ftp的属组与属主都是root
解决办法就是重建个文件/mkdir/var/ftp/upload
setfacl -m u:ftp:rwx /var/ftp/upload
Linux下搭建FTP文件服务器
上传成功。但是又有新问题,可以上传但是不可以创建和删除
Linux下搭建FTP文件服务器
这就需要下面介绍配置文件里的内容
anon_mkdir_write_enable:是否允许匿名用户创建目录,这一项为YES就可以创建了,具体不在演示。
anon_other_write_enable: 是否允许匿名用户删除目录,这一项为YES就可以删除了,具体不在演示
dirmessage_enable:用户进入一个目录的提示信息
测试:匿名用户进入upload文件夹设置欢迎信息。在upload创建.message文件
Linux下搭建FTP文件服务器
xferlog_enable:是否打开传输日志文件
xferlog_file=:日志路径
xferlog_std_format:日志是否用标准格式。
chown_uploads:用户上传文件后是否改变文件的属组与属主
chown_username=:要改的名字
ascii_upload_enable=
ascii_download_enable= 是否以文本模式上传下载文件(一般不打开)

chroot_local_user=  是否定义文件将某些用户固定在家目录下
chroot_list_file=      文件的路径
测试:chroot_list_file=/etc/vsftpd/chroot_list,chroot_local_user=YES
用系统用户hxk登录

Linux下搭建FTP文件服务器

图片中/事实上就是家目录。
chroot_local_user:所有的系统用户是否都锁定在家目录下,上面是针对个别系统用户,这个指令是所有的系统用户。
listen:是否工作为独立守护进程。(适用于访问量大,用户在线时间长)
如果改为瞬时守护进程只需要在/etc/xinted.d/提供脚本即可。
pam_service_name:vsftpd是接受pam来控制,这项就是定义个名字(可以点开/etc/pam.d看看)
userlist_enable: 是否启用user_list文件
userlist_deny:NO  仅允许user_list中用户登录
max_clients:最多的客户端
max_per_ip:每一个ip同时发起多少请求


版权声明:本站所有文章和资源使用CC BY-NC-SA 4.0协议授权发布 , 转载应当以相同方式注明文章来自“SeaOMC.COM->Linux下搭建FTP文件服务器!在下边可以分享本文哦!
喜欢 (0)
[]
分享 (0)
奇跡の海
关于作者:
一个WordPress菜鸟!
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址