CentOS5快速搭建vsftp服务
既然强调快速, 我们就马上开始,环境是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服务相关推荐
- Azure 中快速搭建 FTPS 服务
FTP,FTPS 与 SFTP 的区别 FTP (File Transfer Protocol)是一种常用的文件传输协议,在日常工作中被广泛应用.不过,FTP 协议使用明文传输.如果文件传输发生在公网 ...
- 快速搭建Kerberos服务端及入门使用
快速搭建Kerberos服务端及入门使用 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. Kerberos是一种网络身份验证协议.它旨在通过使用秘密密钥加密为客户端/服务器应用程序提 ...
- Spring Boot如何在最短时间里快速搭建微服务框架,详细教程贡上
前言: Spring Boot是为了简化Spring应用的创建.运行.调试.部署等而出现的,使用它可以做到专注于Spring应用的开发,而无需过多关注XML的配置. 简单来说,它提供了一堆依赖打包,并 ...
- 记录一下:使用 python -m SimpleHTTPServer 快速搭建http服务
为什么80%的码农都做不了架构师?>>> 在 Linux 服务器上或安装了 Python 的机器上,Python自带了一个WEB服务器 SimpleHTTPServer. 我们 ...
- linux系统上搭建vsftp服务
实验 实验环境: 在虚拟机搭建一台linux服务器和一台win7系统客户机. 实验要求: 一,匿名访问FTP服务,并可以上传和下载目录和文件. 二,用户验证访问FTP服务,上传和下载目录和文件. 三, ...
- 一文学会快速搭建Janus服务端
1.概述 想要了解Janus,首先需要知道WebRTC以及Janus和WebRTC之间的关系,本文将会对这些内容做简单的介绍,同时也会介绍一下Janus的架构,Janus可以实现的功能,并展示如何快速 ...
- 快速搭建samba服务
如何在UNIX主机和windows主机共享数据呢?搭建FTP服务是一种,但是FTP能够很方便的上传下载数据,但是如果想修改数据就会比较麻烦了,这时你需要先把文件下载下来,修改以后再上传上去,这种办法很 ...
- 银河麒麟V10 SP2搭建vsftp服务
vsftpd 的作用: 提供各主机之间文件共享服务,可以应用在互联网中 能支持上传下载目录,安全性比tftp高,功能更强大,双向传输,不受操作系统限制,只要支持vsftpd协议,就是vsftpd服务器 ...
- React 入门:使用 Express 快速搭建web服务
文章目录 什么是 Express Express 用来做什么 安装 Express 创建 web 服务器 启动服务器 访问服务器 什么是 Express 官方概念 Express 是基于 Node.j ...
最新文章
- 用window.open时能否通过post方式传输数据?
- 快评 美国软件开发杂志的最新jolt大奖!
- 客户主数据冻结与删除标记位汇总
- method-dispatch/
- apache camel_Apache Camel中的断路器模式
- 戴尔微型计算机怎么换系统,给戴尔外星人笔记本电脑的win7系统更换为win10系统图文教程...
- C# Winform控件动态删除
- java加vue实例_Vue.Js及Java实现文件分片上传代码实例
- django-debug-toolbar 工具
- 【Datapump】expdp和impdp中parallel参数解释
- python比对excel表数据中的差异_Python比对EXCEL数据
- 汉诺塔递归算法python详细解析图_汉诺塔递归算法的图解(自我总结)
- 《金融学》笔记 第二章 货币制度
- JS逻辑运算符的与,或,非
- 房价――你欠中国老百姓一次彻底的崩盘!
- 赊了两串冰糖葫芦才写出来的小结
- 自定义View将圆角矩形绘制在Canvas上
- JavaScript--ES6【Promise】对象详解
- ABAP-ITS Mobile
- Lync 2010升级到Lync 2013之更新CU2!
热门文章
- 关于ASPNET在IIS一些问题的经验总结
- 必要时调整应用程序每个辅助进程的线程数
- HTMLButton控件下的Confirm()
- objdump查看目标文件构成
- 内存问题分析的利器——valgrind的memcheck
- 软件调试的艺术笔记:GDB
- 【C++】google gtest 详解
- mytag.class.php,织梦CMS/dedecms织梦模板留言板调用{dede:}标签的头部尾部的方法
- oracle取非空,求一条sql,返回分组后,空值取最近一条非空值,非空值取本身
- centos查看历史指令记录_CentOS 系统通过 curlftpfs 挂载 FTP 服务器为本地磁盘