VSFTP服务器
vsftpd 是“very secure FTP daemon”的缩写,安全性是它的一个最大的特点。vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux、BSD、Solaris、 HP-UNIX等系统上面,是一个完全免费的、开放源代码的ftp服务器软件,支持很多其他的 FTP 服务器所不支持的特征。比如:非常高的安全性需求、带宽限制、良好的可伸缩性、可创建虚拟用户、支持IPv6、速率高等。
|
Hostname |
OS |
IP |
Software |
|
Vsftpsvr |
RHEL-5.8 |
10.0.0.58 |
yum install -y vsftpd yum install –y db4 |
关闭防火墙:service iptables stop
配置vsftpd服务
[root@vsftpdsvr ~]# yum install -y vsftpd //安装vsftpd软件包 [root@vsftpdsvr ~]# mkdir -p /var/ftp/baishuchao/sybg //创建ftp目录 创建用户并指定宿主目录为ftp的目录 [root@vsftpdsvr ~]# useradd -d /var/ftp/baishuchao/ -s /sbin/nologin xuhao [root@vsftpdsvr ~]# useradd -d /var/ftp/xuhao/sybg/ -s /sbin/nologin xueyuan [root@vsftpdsvr ~]# passwd xuhao [root@vsftpdsvr ~]# passwd xueyuan 为ftp目录/var/ftp/xuhao设置权限,属主为xuhao,属组为xueyuan,权限735 [root@vsftpdsvr ~]# chown -R xuhao.xueyuan /var/ftp/xuhao/ [root@vsftpdsvr ~]# chmod -R /var/ftp/xuhao/
修改vsftpd.conf主配置文件
[root@vsftpdsvr ~]# vim /etc/vsftpd/vsftpd.conf anonymous_enable=YES //允许匿名访问 local_enable=YES //允许本地访问 write_enable=YES //允许写入权限
开启vsftpd服务 [root@vsftpdsvr ~]# /etc/init.d/vsftpd start Starting vsftpd for vsftpd: [ OK ] 进行验证
第二阶段
构建基于虚拟用户的vsftpd服务
建立虚拟用户的用户名/密码数据库(/etc/vsftpd/vusers.list)
[root@vsftpdsvr ~]# touch /etc/vsftpd/vusers.list User1 12345 User2 123456
安装db_load工具将转换为DB数据库文件
[root@vsftpdsvr ~]# yum install –y db4 [root@vsftpdsvr ~]# db_load -T -t hash -f /etc/vsftpd/vusers.list /etc/vsftpd/vusers.db [root@vsftpdsvr ~]# file /etc/vsftpd/vusers.db /etc/vsftpd/vusers.db: Berkeley DB (Hash, version , native byte-order)
建立FTP根目录以及虚拟用户对应的系统账户
[root@vsftpdsvr ~]# mkdir -p /var/ftp2 [root@vsftpdsvr ~]# useradd -d /var/ftp2/ -s /sbin/nologin virtual [root@vsftpdsvr ~]# chown -R virtual /var/ftp2/ [root@vsftpdsvr ~]# chmod -R /var/ftp2/ //修改目录权限 建立PAM认证文件(/etc/pam.d/vsftpd.vu) auth required pam_userdb.so db=/etc/vsftpd/vusers auth required pam_userdb.so db=/etc/vsftpd/vusers
修改vsftpd.conf主配置文件,添加虚拟用户支持
[root@vsftpdsvr ~]# vim /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
local_enable=YES
pam_service_name=vsftpd.vu
guest_enable=YES
guest_username=virtual
user_config_dir=/etc/vsftpd/vusers_dir
为用户建立独立的配置目录和配置文件
[root@vsftpdsvr ~]# mkdir /etc/vsftpd/user_dir [root@vsftpdsvr ~]# vim /etc/vsftpd/user_dir/user1 anon_upload_enable=YES //允许上传 anon_mkdir_write_enable=YES //允许创建文件夹 anon_other_wirte_enable=YES //允许删除、重命名 [root@vsftpdsvr ~]# touch /etc/vsftpd/user_dir/user2 重启vsftpd服务
VSFTP服务器的更多相关文章
- asp.net core 简单部署之FTP配置(CentOS 7.0安装配置Vsftp服务器)
配置过程原文地址:http://www.osyunwei.com/archives/9006.html 坑和结果 正确的跟着这个内容走,是靠谱的. 我自己给自己踩了个坑,请参照文章的朋友注意第七条:七 ...
- CentOS 7.0安装配置Vsftp服务器
一.配置防火墙,开启FTP服务器需要的端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop fi ...
- 在Ubuntu14.04下安装vsftp服务器
猜想在Ubuntu下搭建ftp服务器来实现windows和ubuntu下文件互传是一件很简单的事儿,但是在网上找了好几篇文章都不行,故自己在这里总结一下方法. 首先安装vsftp服务器 sudo ap ...
- 配置VSFTP服务器
一.Linux FTP服务器分类: <1>wu-ftp <2>proftp=profession ftp <3>vsftp=very security ftp ...
- CenOS配置VSFTP服务器
1 Linux FTP服务器分类: wu-ftp proftp=profession ftp vsftp=very security ftp 2 安装vsftp yum install vsftp 3 ...
- 快速搭建vsftp 服务器并配置指定目录
1 搭建vsftp 服务器 前期准备: 1.用root 进入系统 2.使用命令 rpm -qa|grep vsftpd 查看系统是否安装了ftp,若安装了vsftp,使用这个命令会在屏幕上显示vs ...
- CentOS 7.0安装配置Vsftp服务器步骤详解
安装Vsftp讲过最多的就是在centos6.x版本中了,这里小编看到有朋友写了一篇非常不错的CentOS 7.0安装配置Vsftp服务器教程,下面整理分享给各位. 一.配置防火墙,开启FTP服务器需 ...
- vsftp服务器部署
环境:CentOS 6.6 目标:个人虚机部署vsftp服务器,供测试使用. 说明:步骤已改写为脚本,直接添加用户与对应的密码列表,调用函数名即可 ########################## ...
- Ubuntu-18.04 下修改root用户密码,安装SSH服务,允许root用户远程登录,安装vsftp服务器
修改root用户密码 打开终端,输入 sudo passwd root 指令: 安装SSH服务 ssh默认端口号是22,可以在/etc/ssh/sshd_config文件中修改 查看服务器否开启:ne ...
- [转] Linux 中提高 VsFTP 服务器的安全性
FTP是互联网应用中的一个元老级人物了,其方便企业用户文件的共享.但是,安全问题也一直伴随在FTP左右.如何防止攻击者通过非法手段窃取FTP服务器中的重要信息;如何防止攻击者利用FTP服务器来传播木马 ...
随机推荐
- laravel 控制器里 redirect url地址传两个参数的方法
public function red_search() { $url=Request::all(); return redirect('search/'.$url['category'].'/'.$ ...
- Centos6下rpm安装MySQL5.6
Centos6在rpm安装 rpm -ivh http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm yum install ...
- 通过java输出当前系统时间
获取当前系统时间和日期并格式化输出: import java.util.Date; import java.text.SimpleDateFormat; public class NowString ...
- E:Sudoku
总时间限制: 2000ms 内存限制: 65536kB描述Sudoku is a very simple task. A square table with 9 rows and 9 columns ...
- 解决Linux下Tomcat日志目录下的catalina.log日志文件过大的问题
本文摘自:(http://blog.csdn.net/stevencn76/article/details/6246162) 分类: Java技术专区2011-03-13 12:25 5017人阅读 ...
- HTML 图像<img>
定义和用法: img元素向网页中嵌入一副图像. 请注意:从技术上讲,<img>标签并不会在网页中插入图像,而是从网页上链接图像.<img>标签创建的是被引用图像的占位空间. 属 ...
- 16 款最流行的 JavaScript 框架
本文列举了16个当前最流行的JavaScript框架.在这个列表中,既包括jQuery和Mootools,也有Zepo移动JavaScript框架. 里面一定有你正在用的或想尝试用的JavaScrip ...
- div仿textarea
CSS代码: .test_box { width: 400px; min-height: 120px; max-height: 300px; _height: 120px; margin-left: ...
- ios 打包
/usr/bin/xcodebuild -scheme Moon -sdk iphoneos -workspace Moon.xcworkspace -configuration Release cl ...
- c#网络通信框架networkcomms内核解析 序言
NetworkComms网络通信框架序言 networkcomms是我遇到的写的最优美的代码,很喜欢,推荐给大家:) 基于networkcomms2.3.1开源版本( gplv3)协议,写了一些文章, ...