本文环境:CentOs 7.2 Vsftpd 3.0.3

最近一个接的一个小网站需要提供给维护人员上传和下载部分文件的功能,于是开始用到了Ftp

首先先安装Vsftpd,至于为什么是Vsftpd,查了一下发现网上大多数人是看重其安全性。

第一步安装Vsftpd:

# yum install vsftpd

接下来我们要查看vsftpd安装到哪个目录

# whereis vsftpd 
//vsftpd: /usr/sbin/vsftpd /etc/vsftpd /usr/share/man/man8/vsftpd.8.gz

ok,系统告诉我们在/etc/vsftpd下面,所以进入

# cd /etc/vsftpd

进入会发现一个叫vsftpd.conf的配置文件
vi vsftpd.conf

这个时候我们会发现一大堆的配置文件,这个时候我们其实可以启动ftp服务器了

# systemctl start vsftpd.service

如果 Firewall 防火墙开放端口并且安全组开放端口的话,已经可以通过第三方工具,比如FileZilla匿名登录了,只需要输入ip 比如 47.104.25.13

传输模式改为主动之后就连接上了,匿名登录到的默认目录是/var/ftp 文件夹下

但是这种匿名登录存在缺陷,如果别人知道你的服务器的ip的话也可以直接进入你项目下为所欲为了,于是我们需要避免这种缺陷,修改配置文件

# vi vsftpd.conf //修改以下配置

anonymous_enable=NO //不允许匿名连接

allow_writeable_chroot=YES //允许修改root目录

chroot_local_user=YES //不允许用户访问上级目录

ok,加完这些保存之后,重新启动

# systemctl restart vsftpd.service

ok,这个时候我们需要给ftp新加用户,并且给用户赋予某些文件夹的权限

# mkdir /data/www //创建一个目录

# cd /data/www //进入到目录下

# chmod -R 755 /data/www //给这个目录赋予rwxr-xr-x 的权限,具体755是什么权限可以去这个链接下看http://blog.csdn.net/u014316462/article/details/52241685

接下来我们要创建一个用户

# useradd -d /data/www -s /sbin/nologin ftpUser
// -s:禁止此用户登录SSH的权限 /sbin/nologin:不允许此用户登录系统,但可以登录FTP

改变/data/www的所有者原本是root 并且创建用户ftpUser,但是这个用户不能使用SSH的权限也就是不能登录centOs系统,只能用于ftp登录

ok大功告成,这个时候我们再一次重启ftp服务器

# systemctl restart vsftpd.service

这个时候我们再试一下匿名登录

出现了530错误,因为我们禁止了用户的匿名登录
这个时候我们再用本地用户登录

是不是成功登录上去了。如果需要增加更多功能可以专研一下vsftpd.conf的配置文件。

CentOS7.2 下安装ftp附最新配置文件的更多相关文章

  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架构–可能与问题有关!

返回
顶部