参考文章:

http://www.jb51.cc/article/p-tdowcsya-qa.html

http://www.linuxidc.com/Linux/2015-06/118442.htm



vsftp 的优点:

除了安全、高速、稳定之外,vsftpd 还具有如下的功能:

支持基于IP 的虚拟FTP 服务器

支持虚拟用户

支持PAM 或xinetd/tcp_wrappers 的认证方式

支持两种运行方式:独立和Xinetd

支持每个虚拟用户具有独立的配置

支持带宽限制等


缺点就是,端口不安全,端口大家都知道是21,首要的第一步安装完之后就是改端口


vsftp的在Centos6.5下的安装

查看服务器上是否安装了 vsftp

rpm–qa|grepvsftp

安装vsftp

yuminstall-yvsftpd

更改端口:

pasv_enable=YES#开启被动模式
pasv_promiscuous=YES
pam_service_name=vsftpd
tcp_wrappers=YES

listen_port=#控制端口号
ftp_data_port=#接收数据端口号
Pasv_min_port=50000#被动模式下最大和最小的端口号
Pasv_max_port=60000

这个文件里面的端口也要改:

vim/etc/services(44-45行)
#将21端口,改为你现在用的ftp端口号,重启vsftp即可
ftp21/tcp
ftp21/udpfspfspd


安装完 vsftp 之后就是更 vsftp 的配置文件

默认安装的位置为 /etc/vsftp/ 下

安装完后下面会有几个文件:

ftpusers user_list vsftpd.conf vsftpd_conf_migrate.sh

如果要对配置文件更改,请一定记得备份。


ftpusers 禁止使用vsftpd的用户列表文件

user_list 禁止或允许使用vsftpd的用户列表文件

vsftpd.conf 主配置文件

vsftpd_conf_migrate.sh vsftpd操作的一些变量和设置


vsftp.conf 详细的介绍


write_enable=YES #允许登入者有写权限

anonymous_enable=NO #禁止匿名用户访问

local_enable=YES #允许本地用户访问

local_umask=022 #本地用户新增档案时的umask值

file_open_mode=0755 #本地用户上传档案后的档案权限

ftpd_banner=Welcome #定义欢迎话语的字符串

xferlog_enable=YES #启用上传/下载日志记录

xferlog_file=/var/log/vsftpd.log #日志文件所在的路径及名称

xferlog_std_format=YES #将日志文件写成xferlog的标准格式

ascii_upload_enable=YES #启用ASCII 模式上传数据

ascii_download_enable=YES #启用ASCII 模式下载数据

chroot_list_enable=YES #在chroot_list中列出的用户不允许切换到家目录的上级目录

chroot_local_user=NO #本地所有帐户都只能在自家目录

chroot_list_file=/etc/vsftpd/chroot_list #限制更多的系统用户,把需要限制的用户加入/etc/vsftpd/chroot_list中即可

userlist_enable=YES #在user_list中列出的用户不能访问FTP服务器,未列出的可以访问

userlist_deny=YES

userlist_file=/etc/vsftpd/user_list #

tcp_wrappers=NO #不使用tcp wrapper来控制主机访问

setproctitle_enable=YES #每个与FTP服务器的连接,都以不同的进程表现出来

listen=YES #FTP服务器以standalone模式运行

port_enable=YES #FTP服务器启用PORT(主动)模式

pasv_enable=NO #禁用FTP服务器的PASV(被动)模式

listen_port=21 #FTP服务器监听21端口(默认为21)

connect_from_port_20=YES #指定FTP服务器使用20端口进行数据传输

ftp_data_port=20 #FTP服务器数据传输端口为20

pam_service_name=vsftpd #使用PAM模块控制,vsftpd文件在/etc/pam.d目录下

idle_session_timeout=600 #600秒钟不对FTP服务器进行任何操作,则断开该FTP连接

data_connection_timeout=120 #建立FTP数据连接的超时时间为120秒

max_clients=0 #不限制用户的连接 匿名用户传输率30K 数量

max_per_ip=3 #每个IP只能与FTP服务器同时建立3个连接

local_max_rate=512000 #本地用户使用的最大传输速度

listen_address #如果vsftpd处于独立模式,则默认侦听地址(所有本地接口)可能会被该设置覆盖。 提供数字IP地址

Local_max_rate=50000(bite) #本地用户传输率50K

Anon_max_rate=30000(bite) #匿名用户传输率30K


Pasv_min_port=50000 #被动模式下端口范围

Pasv_max_port=60000



下面记录的是 vsftp 的日志格式功能:

Sun Feb 23 22:08:26 2014 | 6 | 212.73.193.130 | 1023575 | /Lille_IconSP/win_230214_52_11.jpg | b| _| i| r| sipafranch| ftp| 0| *| c

记录 含义
Sun Feb 23 22:08:26 2014 FTP传输时间
6 传输文件所用时间。单位/秒
212.73.193.130 ftp客户端名称/IP
1023575 传输文件大小。单位/Byte
/Lille_IconSP/win_230214_52_11.jpg 传输文件名,包含路径
b 传输方式: a以ASCII方式传输; b以二进制(binary)方式传输;
_ 特殊处理标志位:"_"不做任何处理;"C"文件是压缩格式;"U"文件非压缩格式;"T"文件是tar格式;
i 传输方向:"i"上传;"o"下载;
r 用户访问模式:“a”匿名用户;"g"访客模式;"r"系统中用户;
sipafranch 登录用户名
ftp 服务名称,一般都是ftp
0 认证方式:"0"无;"1"RFC931认证;
* 认证用户id,"*"表示无法获取id
c 完成状态:"i"传输未完成;"c"传输已完成;

记录Centos6.5下安装vsftp服务及配置文件说明的更多相关文章

  1. ios – 由于无效配置文件,Testflight错误无法安装WWDR错误

    我已经通过iTunes连接上传了IOS8应用程序,有安装测试用户,并邀请他们测试我的应用程序.这些用户已经从AppStore安装了TestFlight,并已接受条款和条件.TestFlight应用程序使用安装按钮显示我的应用程序.当用户单击安装并显示错误消息时立即显示“Testflight错误无法安装由于非活动配置文件的WWDR错误”我没有发现任何搜索字符串和一堆子串(包括在Testflight搜

  2. ios FTP使用NSURLSession上传

    我试图通过FTP将文件上传到服务器.根据NSK的NSURLSession类支持FTP操作.有一个着名的AppleDeveloperblog也支持.但还不清楚NSURLSessionAPI是否支持ftp上传?

  3. android – Linked-in一旦经过身份验证:再次调用用户配置文件的Url请求身份验证

    我正在使用LinkedIn-jAPI进行LinkedIn集成.我可以发布状态更新.我想在Android中的WebView中显示用户配置文件,因为我使用下面的代码获取用户公共URL.返回类似这样的内容http://www.linkedin.com/profileviewProfile=\u0026amp;key=100652876\u0026amp;authToken=AWW7\u0026amp;a

  4. Java操作FTP实现上传下载功能

    这篇文章主要为大家详细介绍了Java如何通过操作FTP实现上传下载的功能,文中的示例代码讲解详细,对我们学习Java有一定帮助,需要的可以参考一下

  5. Java实现FTP上传到服务器

    这篇文章主要为大家详细介绍了Java实现FTP上传到服务器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  6. PHP操作FTP类 (上传、下载、移动、创建等)

    这篇文章主要介绍了PHP操作FTP类,实现FTP上传、FTP下载、FTP移动、FTP创建等,感兴趣的小伙伴们可以参考一下

  7. java实现上传文件到FTP

    这篇文章主要为大家详细介绍了java实现上传文件到FTP,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  8. PHPStrom 新建FTP项目以及在线操作教程

    PhpStorm是一个轻量级且便捷的PHP IDE,其提供的智能代码补全,快速导航以及即时错误检查等功能大大提高了编码效率。它是一款商业的 PHP 集成开发工具,以其独特的开发便利性,短时间内赢得了大量PHPer的青睐。今天我们来详细学习下FTP相关的操作

  9. php使用ftp远程上传文件类(完美解决主从文件同步问题的方法)

    下面小编就为大家带来一篇php使用ftp远程上传文件类(完美解决主从文件同步问题的方法)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  10. Java将文件上传到ftp服务器

    这篇文章主要为大家详细介绍了Java将文件上传到ftp服务器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

随机推荐

  1. 在airgapped(离线)CentOS 6系统上安装yum软件包

    我有一个CentOS6系统,出于安全考虑,它已经被空气泄漏.它可能从未连接到互联网,如果有,它很长时间没有更新.我想将所有.rpm软件包放在一个驱动器上,这样它们就可以脱机安装而无需查询互联网.但是,我在测试VM上遇到的问题是,即使指定了本地路径,yum仍然会挂起并尝试从在线存储库进行更新.另外,有没有办法使用yum-utils/yumdownloader轻松获取该包的所有依赖项和所有依赖项?目前

  2. centos – 命名在日志旋转后停止记录到rsyslog

    CentOS6.2,绑定9.7.3,rsyslog4.6.2我最近设置了一个服务器,我注意到在日志轮换后,named已停止记录到/var/log/messages.我认为这很奇怪,因为所有日志记录都是通过rsyslog进行的,并且named不会直接写入日志文件.这更奇怪,因为我在更新区域文件后命名了HUPed,但它仍然没有记录.在我停止并重新启动命名后,记录恢复.这里发生了什么?

  3. centos – 显示错误的磁盘大小

    对于其中一个磁盘,Df-h在我的服务器上显示错误的空白区域:Cpanel表明它只有34GB免费,但还有更多.几分钟前,我删除了超过80GB的日志文件.所以,我确信它完全错了.fdisk-l/dev/sda2也显示错误:如果没有格式化,我该怎么做才能解决这个问题?并且打开文件描述符就是它需要使用才能做到这一点.所以…使用“lsof”并查找已删除的文件.重新启动写入日志文件的服务,你很可能会看到空间可用.

  4. 如何在centos 6.9上安装docker-ce 17?

    我目前正在尝试在centOS6.9服务器上安装docker-ce17,但是,当运行yuminstalldocker-ce时,我收到以下错误:如果我用跳过的标志运行它我仍然得到相同的消息,有没有人知道这方面的方法?

  5. centos – 闲置工作站的异常负载平均值

    我有一个新的工作站,具有不寻常的高负载平均值.机器规格是:>至强cpu>256GB的RAM>4x512GBSSD连接到LSI2108RAID控制器我从livecd安装了CentOS6.564位,配置了分区,网络,用户/组,并安装了一些软件,如开发工具和MATLAB.在启动几分钟后,工作站负载平均值的值介于0.5到0.9之间.但它没有做任何事情.因此我无法理解为什么负载平均值如此之高.你能帮我诊断一下这个问题吗?

  6. centos – Cryptsetup luks – 检查内核是否支持aes-xts-plain64密码

    我在CentOS5上使用cryptsetupluks加密加密了一堆硬盘.一切都很好,直到我将系统升级到CentOS6.现在我再也无法安装磁盘了.使用我的关键短语装载:我收到此错误:在/var/log/messages中:有关如何装载的任何想法?找到解决方案问题是驱动器使用大约512个字符长的交互式关键短语加密.出于某种原因,CentOS6中的新内核模块在由旧版本创建时无法正确读取512个字符的加密密钥.似乎只会影响内核或cryptsetup的不同版本,因为在同一系统上创建和打开时,512字符的密钥将起作用

  7. centos – 大量ssh登录尝试

    22个我今天登录CentOS盒找到以下内容这是过去3天内的11次登录尝试.WTF?请注意,这是我从我的提供商处获得的全新IP,该盒子是全新的.我还没有发布任何关于此框的内容.为什么我会进行如此大量的登录尝试?是某种IP/端口扫描?基本上有4名匪徒,其中2名来自中国,1名来自香港,1名来自Verizon.这只发生在SSH上.HTTP上没有问题.我应该将罪魁祸首子网路由吗?你们有什么建议?

  8. centos – kswap使用100%的CPU,即使有100GB的RAM也可用

    >Linux内核是否应该足够智能,只需从内存中清除旧缓存页而不是启动kswap?

  9. centos – Azure将VM从A2 / 3调整为DS2 v2

    我正在尝试调整前一段时间创建的几个AzureVM,从基本的A3和标准A3到标准的DS2v2.我似乎没有能力调整到这个大小的VM.必须从头开始重建服务器会有点痛苦.如果它有所不同我在VM中运行CentOS,每个都有一个带有应用程序和操作系统的磁盘.任何人都可以告诉我是否可以在不删除磁盘的情况下删除VM,创建新VM然后将磁盘附加到新VM?

  10. centos – 广泛使用RAM时服务器计算速度减慢

    我在非常具体的情况下遇到服务器速度下降的问题.事实是:>1)我使用计算应用WRF>2)我使用双XeonE5-2620v3和128GBRAM(NUMA架构–可能与问题有关!

返回
顶部