构建FTP服务器

FTP是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。

本文以ubuntu为例来安装及配置ftp

1、安装vsftpd服务器

sudo apt-get install vsftpd

如图,如果出现以下提示,说明系统已经安装好了最新版的vsftpd,不用我们再去下载和安装。

安装vsftpd服务器

2、配置vsftpd.conf文件

sudo vi /etc/vsftpd.conf

打开vsftpd.conf

打开vsftpd.conf

找到【anonymous_enable】设置为NO,不允许匿名用户登录

不允许匿名用户登录

设置FTP文件上传下载目录,在文件的最后一行自行加上

local_root=目录

设置FTP文件上传下载目录

设置允许本机登录。找到【local_enable】,将前面的#号去掉,取消注释。

允许本机登录

设置允许vsftpd.chroot_list文件中的用户登录ftp,找到【chroot_list_enable】将前面的#号去掉,取消注释。

允许指定用户登录

设置允许上传文件到FTP服务器,找到【write_enable】将前面的#号去掉,取消注释。

设置允许上传文件

在/etc目录下建立 vsftpd.chroot_list 文件,在里面放入允许登录FTP服务器的用户名

vi /etc/vsftpd.chroot_list

�创建和编辑vsftpd.chroot_list

放入用户名

将ftp文件夹的拥有者权限减去w

chmod u-w ftp

设置权限

在ftp文件夹中新建一个share文件夹,此文件夹就是使用ftp客户端进行上传、下载时的文件夹

// 创建share文件夹
mkdir share

// 设置权限,所有用户可读可写可执行
chmod 777 share

Paste_Image.png

重启FTP服务,因为刚刚已经修改过/etc/vsftpd.conf,所以只有重启,才能使FTP服务器按照新的配置进行工作。

/etc/init.d/vsftpd restart

重启FTP服务

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏大内老A

The .NET of Tomorrow

Ed Charbeneau(http://developer.telerik.com/featured/the-net-of-tomorrow/) Exciti...

30810
来自专栏张善友的专栏

LINQ via C# 系列文章

LINQ via C# Recently I am giving a series of talk on LINQ. the name “LINQ via C...

2605
来自专栏java 成神之路

使用 NIO 实现 echo 服务器

4507
来自专栏Ceph对象存储方案

Luminous版本PG 分布调优

Luminous版本开始新增的balancer模块在PG分布优化方面效果非常明显,操作也非常简便,强烈推荐各位在集群上线之前进行这一操作,能够极大的提升整个集群...

3035
来自专栏我和未来有约会

Kit 3D 更新

Kit3D is a 3D graphics engine written for Microsoft Silverlight. Kit3D was inita...

2506
来自专栏转载gongluck的CSDN博客

cocos2dx 打灰机

#include "GamePlane.h" #include "PlaneSprite.h" #include "BulletNode.h" #include...

5286
来自专栏Golang语言社区

【Golang语言社区】GO1.9 map并发安全测试

var m sync.Map //全局 func maintest() { // 第一个 YongHuomap := make(map[st...

4658
来自专栏C#

DotNet加密方式解析--非对称加密

    新年新气象,也希望新年可以挣大钱。不管今年年底会不会跟去年一样,满怀抱负却又壮志未酬。(不过没事,我已为各位卜上一卦,卦象显示各位都能挣钱...)...

4798
来自专栏张善友的专栏

Silverlight + Model-View-ViewModel (MVVM)

     早在2005年,John Gossman写了一篇关于Model-View-ViewModel模式的博文,这种模式被他所在的微软的项目组用来创建Expr...

2898
来自专栏陈仁松博客

ASP.NET Core 'Microsoft.Win32.Registry' 错误修复

今天在发布Asp.net Core应用到Azure的时候出现错误InvalidOperationException: Cannot find compilati...

4798

扫码关注云+社区