Linux编译部署vsftp服务
部署vsftp服务
|
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/xuhao/sybg //创建ftp目录
创建用户并指定宿主目录为ftp的目录
[root@vsftpdsvr ~]# useradd -d /var/ftp/xuhao/ -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 735 /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 8, 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 777 /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服务
Linux编译部署vsftp服务的更多相关文章
- Linux 自动化部署Rsyslog服务
Linux 自动化部署Rsyslog服务 源码如下: #/bin/bash #该脚本用于自动化部署Ryslog服务配置 #作者:雨中落叶 #博客:https://www.cnblogs.com/yuz ...
- linux应用之vsftp服务的安装及配置(centos)
1.centos中vsftp服务的安装 方法1:rpm方式 #rpm –ivh vsftpd-2.0.5-10.el5.i386.rpm 安装rpm程序包(网上下载的rpm包) 方法2:yum方式 ...
- Linux下部署Samba服务环境的操作记录
关于Linux和Windows系统之间的文件传输,很多人选择使用FTP,相对较安全,但是有时还是会出现一些问题,比如上传文件时,文件名莫名出现乱码,文件大小改变等问题.相比较来说,使用Samba作为文 ...
- 在linux上部署tomcat服务
在linux上部署tomcat 1.安装JDK 2.下载tomcat http://tomcat.apache.org/download-70.cgi 3.上传到服务器,并解压 4.上传war包或者已 ...
- Linux 部署vsftp服务及详解
一.FTP服务概述: FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务. FTP(File Transf ...
- linux下部署monogoDB服务(以及安装php mogodb扩展)
这两天网站转移到新的服务器后,登录时出现一个问题,会等待几分钟服务器才响应. 开始以为是nginx服务器的问题,后面经过排查发现是php一个登陆验证的函数的问题,每次跑到这个函数就会迟钝几分钟. 经过 ...
- Linux系统部署samba服务记录
Samba(Server Messages Block)是一种linux系统和windws系统之间依靠网络协议共享文件的服务程序,(Samba has provided secure, stable ...
- Linux简单部署svn服务
最近需要练习一下svn的命令行使用方法,以便编写自动化部署的脚本,但是不敢用正式的svn库进行练习,所以自己部署了一个svn服务,用来练习 1.安装svn server 我用的是ubuntu $apt ...
- 群晖下虚拟机编译部署WOW服务端TrinityCore
前言 前几天突然想玩WOW了,但是我是一个特别轻度的玩家,以前点卡的时候,我就是上去一个人做做任务,跑跑地图,不怎么玩副本和PVP,现在让我花钱充月卡,不太现实,没那个时间玩,所以,就考虑玩个私服,但 ...
随机推荐
- mysql导入导出数据,备份,恢复数据
MYSQL 实现导入数据 .备份和恢复数据库 1.使用msql命令导入数据 # mysql -uroot -p 需要选择一个数据库 < runoob.sql #mysql -u username ...
- java复习(3)继承下
一.抽象类 ------------------------------------- 1.抽象定义概述:抽象类时从多个事物中奖共性的,本质的内容抽取出来 例如:狼和狗共性都是犬科,犬科就是抽象出来的 ...
- vue实现轮播图
/* Start 基本样式*/ * { margin: 0; padding: 0; } ul { list-style-type: none; } body { font-size ...
- nodejs express 上传文件自定义文件名和上传路径
1.客户端 <form action="http://localhost:3000/profile" method="post" enctype=&quo ...
- Linux 学习 (一)
最常用的7个Linux命令: cd:切换目录. pwd:查看当前所在目录. ls:查看目录下的文件. touch:没有文件则创建文件. mkdir:创建目录. mr:remove删除. ...
- python中使用schedule模块定时执行任务
python中有一个轻量级的定时任务调度的库:schedule.他可以完成每分钟,每小时,每天,周几,特定日期的定时任务.因此十分方便我们执行一些轻量级的定时任务. 代码如下: import sche ...
- vscode remote-ssh 远程开发
https://www.jianshu.com/p/7fcd995a408d 连是连上了,但每隔几十秒就会断开重连,不知道是什么情况...
- vue项目中利用popstate处理页面返回操作
需求背景:项目中需要做一个返回确认,避免用户误触返回键而退出当前页面. 原理:利用history和浏览器刷新popstate状态 实现: 1.在mounted() 阶段判断并添加popstate事件监 ...
- 洛谷P1412 经营与开发题解
题目链接QWQ这里就不阐述了: 题解部分: 从题面上来看,这是个dp(递推)的题目. 但是dp要满足无后效性,但这个题为了取最值,得考虑从当前开始一直持续到结束的p的影响. 这让我们怎么满足无后效性? ...
- Console Add Item –Java使用eBay API SDK刊登商品 详解
准备工作: 1. 运行Eclipse (或其他Java IDE) 2.创建一个ConsoleAddItem工程(项目) 选JDK 1.5.1.6.1.8等版本,已测试1.6.1.8版本. 3.下载JA ...