既然强调快速, 我们就马上开始,环境是centos5安装vsftpd,用了半天做了测试与修改,终于完成。
 
第一步:安装vsftpd,在终端允许

# yum -y install vsftpd

没什么问题就直接安装好啦

第二步:编辑vsftpd的配置文件

# vi /etc/vsftpd/vsftpd.conf

第三步:清空文件, 然后添加如下内容:

listen=YES 
 
background=YES 
 
anonymous_enable=NO 
 
local_enable=YES

write_enable=YES 
 
local_umask=022
 
anon_upload_enable=NO

anon_mkdir_write_enable=NO 
 
dirmessage_enable=YES

xferlog_enable=YES

connect_from_port_20=YES 
 
chown_uploads=NO

xferlog_file=/var/log/vsftpd.log
 
xferlog_std_format=YES

async_abor_enable=YES

ascii_upload_enable=YES

ascii_download_enable=YES
 
ftpd_banner=Welcome to hao32 FTP servers 
 
pam_service_name=vsftpd

chroot_local_user=NO

chroot_list_enable=YES 
 
chroot_list_file=/etc/vsftpd/chroot_list

第四步:终端运行下面命令

# touch /etc/vsftpd/chroot_list

# service vsftpd start

如果出现下面这句话:

Starting vsftpd for vsftpd:                                [  OK  ]

则表示成功,如果不行则用这个语句:

ftp默认我们使用系统用户, 现在我们来添加用户chenwd, 指向目录/home/chenwd, 权限是nologin, 就是没给shell权限, 不影响ftp的

# useradd chenwd -d /home/chenwd -s /sbin/nologin

如果显示

useradd: warning: the home directory already exists.
 
Not copying any file from skel directory into it.

不用理会, 只是告诉你, 你指向的目录已经存在了, 这不影响

设置目录及其文件的属组, 你也可以使用别的分组方式

# chown -R chenwd.chenwd /home/hao32

把用户chenwd加到/etc/vsftpd/chroot_list里, 这样用户就可以正常登陆并且不能跳出自己的目录

# echo ‘hao32′ >> /etc/vsftpd/chroot_list
  
# service vsftpd restart

# passwd chenwd

完毕! 测试登陆吧

ftp主机: 服务器IP地址

ftp用户: hao32

ftp密码: 你自己刚才设置的

若出现如何报错:

C:\Documents and Settings\Administrator>ftp 218.62.70.104

Connected to 218.62.70.104.

220 Welcome to blah FTP service.

User (218.62.70.104:(none)): chenwd

331 Please specify the password.

Password:

500 OOPS: could not open chroot() list file:/etc/vsftpd/chroot_list

500 OOPS: priv_sock_get_result

Connection closed by remote host.

其实很简单,chroot_list这个文件不存在,执行touch /etc/vsftpd/chroot_list就可以了。

但做完之后错误变成了这个:

C:\Documents and Settings\Administrator>ftp 218.62.70.104

Connected to 218.62.70.104.

220 Welcome to blah FTP service.

User (218.62.70.104:(none)): chenwd

331 Please specify the password.

Password:

500 OOPS: cannot change directory:/home/chenwd

500 OOPS: child died

Connection closed by remote host.

都是讨厌的selinux惹得祸,执行如下操作即可:

# setsebool ftpd_disable_trans 1

# service vsftpd restart

若绝对麻烦,可干脆关掉selinux。

修改/etc/selinux/config

把SELINUX改成disabled,重启就可以了。

转载于:https://blog.51cto.com/mycnarms/655054

CentOS5快速搭建vsftp服务相关推荐

  1. Azure 中快速搭建 FTPS 服务

    FTP,FTPS 与 SFTP 的区别 FTP (File Transfer Protocol)是一种常用的文件传输协议,在日常工作中被广泛应用.不过,FTP 协议使用明文传输.如果文件传输发生在公网 ...

  2. 快速搭建Kerberos服务端及入门使用

    快速搭建Kerberos服务端及入门使用 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. Kerberos是一种网络身份验证协议.它旨在通过使用秘密密钥加密为客户端/服务器应用程序提 ...

  3. Spring Boot如何在最短时间里快速搭建微服务框架,详细教程贡上

    前言: Spring Boot是为了简化Spring应用的创建.运行.调试.部署等而出现的,使用它可以做到专注于Spring应用的开发,而无需过多关注XML的配置. 简单来说,它提供了一堆依赖打包,并 ...

  4. 记录一下:使用 python -m SimpleHTTPServer 快速搭建http服务

    为什么80%的码农都做不了架构师?>>>    在 Linux 服务器上或安装了 Python 的机器上,Python自带了一个WEB服务器 SimpleHTTPServer. 我们 ...

  5. linux系统上搭建vsftp服务

    实验 实验环境: 在虚拟机搭建一台linux服务器和一台win7系统客户机. 实验要求: 一,匿名访问FTP服务,并可以上传和下载目录和文件. 二,用户验证访问FTP服务,上传和下载目录和文件. 三, ...

  6. 一文学会快速搭建Janus服务端

    1.概述 想要了解Janus,首先需要知道WebRTC以及Janus和WebRTC之间的关系,本文将会对这些内容做简单的介绍,同时也会介绍一下Janus的架构,Janus可以实现的功能,并展示如何快速 ...

  7. 快速搭建samba服务

    如何在UNIX主机和windows主机共享数据呢?搭建FTP服务是一种,但是FTP能够很方便的上传下载数据,但是如果想修改数据就会比较麻烦了,这时你需要先把文件下载下来,修改以后再上传上去,这种办法很 ...

  8. 银河麒麟V10 SP2搭建vsftp服务

    vsftpd 的作用: 提供各主机之间文件共享服务,可以应用在互联网中 能支持上传下载目录,安全性比tftp高,功能更强大,双向传输,不受操作系统限制,只要支持vsftpd协议,就是vsftpd服务器 ...

  9. React 入门:使用 Express 快速搭建web服务

    文章目录 什么是 Express Express 用来做什么 安装 Express 创建 web 服务器 启动服务器 访问服务器 什么是 Express 官方概念 Express 是基于 Node.j ...

最新文章

  1. 用window.open时能否通过post方式传输数据?
  2. 快评 美国软件开发杂志的最新jolt大奖!
  3. 客户主数据冻结与删除标记位汇总
  4. method-dispatch/
  5. apache camel_Apache Camel中的断路器模式
  6. 戴尔微型计算机怎么换系统,给戴尔外星人笔记本电脑的win7系统更换为win10系统图文教程...
  7. C# Winform控件动态删除
  8. java加vue实例_Vue.Js及Java实现文件分片上传代码实例
  9. django-debug-toolbar 工具
  10. 【Datapump】expdp和impdp中parallel参数解释
  11. python比对excel表数据中的差异_Python比对EXCEL数据
  12. 汉诺塔递归算法python详细解析图_汉诺塔递归算法的图解(自我总结)
  13. 《金融学》笔记 第二章 货币制度
  14. JS逻辑运算符的与,或,非
  15. 房价――你欠中国老百姓一次彻底的崩盘!
  16. 赊了两串冰糖葫芦才写出来的小结
  17. 自定义View将圆角矩形绘制在Canvas上
  18. JavaScript--ES6【Promise】对象详解
  19. ABAP-ITS Mobile
  20. Lync 2010升级到Lync 2013之更新CU2!

热门文章

  1. 关于ASPNET在IIS一些问题的经验总结
  2. 必要时调整应用程序每个辅助进程的线程数
  3. HTMLButton控件下的Confirm()
  4. objdump查看目标文件构成
  5. 内存问题分析的利器——valgrind的memcheck
  6. 软件调试的艺术笔记:GDB
  7. 【C++】google gtest 详解
  8. mytag.class.php,织梦CMS/dedecms织梦模板留言板调用{dede:}标签的头部尾部的方法
  9. oracle取非空,求一条sql,返回分组后,空值取最近一条非空值,非空值取本身
  10. centos查看历史指令记录_CentOS 系统通过 curlftpfs 挂载 FTP 服务器为本地磁盘