centos5.8 安装配置vsftp虚拟用户
vsftp因为公司时不时要用,也不是经常弄ftp,不常用就老是忘记有些东西,所以就在网上查些资料和自己遇到的一些问题结合起来写一个文档,以后需要使用ftp的时候搭建比较方便,使用虚拟用户不用担心用户登录服务器,你想让他在那个目录呆着就在那,而且修改权限方便,每个用户需要什么权限可以不同的修改,可以满足多方面的需要,所以推荐使用虚拟用户。第一次写博文,如有错误请指教!
1、查看安装包
[root@localhost ~]# rpm -qa | grep vsftpd
vsftpd-2.0.5-24.el5_8.1
[root@localhost~ ]# rpm -qa | grep db
db4-devel-4.3.29-10.el5_5.2
gdbm-1.8.0-26.2.1.el5_6.1
dbus-glib-0.73-10.el5_5
db4-java-4.3.29-10.el5_5.2
gdbm-1.8.0-26.2.1.el5_6.1
dbus-devel-1.1.2-16.el5_7
dbus-glib-0.73-10.el5_5
dbus-devel-1.1.2-16.el5_7
gdb-7.0.1-42.el5.centos.1
db4-devel-4.3.29-10.el5_5.2
dbus-libs-1.1.2-16.el5_7
dbus-glib-devel-0.73-10.el5_5
db4-tcl-4.3.29-10.el5_5.2
gdbm-devel-1.8.0-26.2.1.el5_6.1
dbus-python-0.70-9.el5_4
dbus-libs-1.1.2-16.el5_7
db4-4.3.29-10.el5_5.2
db4-4.3.29-10.el5_5.2
db4-utils-4.3.29-10.el5_5.2
gdbm-devel-1.8.0-26.2.1.el5_6.1
dbus-1.1.2-16.el5_7
dbus-x11-1.1.2-16.el5_7
如果没请安装yum install vsftpd
yum install db
2、建立虚拟用户
[root@localhost ~]# cd /etc/vsftpd/
[root@localhost vsftpd]# touch login.txt
[root@localhost vsftpd]# vi login.txt
创建账户密码
test 账户
123456 密码
vsftpd 账户
123456 密码
3、生成虚拟用户口令验证文件
把刚添加的login.txtt虚拟用户口令转换成系统的口令认证文件
[root@localhost vsftpd]# db_load -T -t hash-f /etc/vsftpd/login.txt /etc/vsftpd/account.db
找不到db_load
yum install db4*
修改数据库文件权限
[root@localhost vsftpd]# chmod 600account.db
4、编辑PAM认证
[root@localhost vsftpd]# cd /etc/pam.d/
[root@localhost pam.d]# touch vsftpd.vu
[root@localhost pam.d]# vi vsftpd.vu
加入如下两行:(32位系统在lib下;64位系统用lib64下)
auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/account
account required /lib64/security/pam_userdb.so db=/etc/vsftpd/account
5、建立本地映射用户并设置宿主
[root@localhost home]# useradd -d/home/ftpsite -s /sbin/nologin vsftp
[root@localhost home]# chmod 700/home/ftpsite/
6、修改主配置文件vsftpd.conf
[root@localhost vsftpd]# vi vsftpd.conf
anonymous_enable=NO 禁止匿名访问
local_enable=YES
write_enable=YES
local_umask=022 本地用户权限设置,022为755权限(777-022)
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES
listen_port=21
pam_service_name=vsftpd.vu pam验证
userlist_enable=YES
tcp_wrappers=YES
guest_enable=YES YES为开启虚拟用户
guest_username=vsftp 将虚拟用户映射为本地用户vsftp
user_config_dir=/etc/vsftpd/vsftpd_user_conf 虚拟用户配置文件位置
virtual_use_local_privs=NO 虚拟用户权限与本地用户权限修改 YES为与本地用户相同
pasv_min_port=50000
pasv_max_port=60000
pasv_enable=yes
max_clients=200
max_per_ip=10
idle_session_timeout=600
ftpd_banner=Welcome to FTP service
7、创建各个虚拟用户自身的配置文件
[root@localhost vsftpd]# mkdir vsftpd_user_conf
创建与用户名相同配置文件并写入相应配置
[root@localhost vsftpd_user_conf]# touch test vsftpd
[root@localhost vsftpd_user_conf]# vi test
local_root=/home/ftpsite/test/ 虚拟用户家目录
write_enable=YES
anon_umask=000 虚拟用户权限设置(777-000),默认目录为777,文件为666
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
anon_world_readable_only=NO
并创建虚拟用户家目录 mkdir /home/ftpsite/test
[root@localhost vsftpd_user_conf]# vivsftpd
local_root=/home/ftpsite/vsftpd/
write_enable=YES
anon_umask=022 虚拟用户权限设置(777-022),默认目录为755,文件为644
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
anon_world_readable_only=NO
创建虚拟用户家目录 mkdir /home/ftpsite/vsftpd
8、重启服务测试连接
service vsftpd restart
注:用户权限
如果使用vsftp的是本地用户
则要修改配置文件中的local_umask 的值
如果使用vsftp的是虚拟用户
则要修改配置文件中的anon_umask 的值
如果配置的umask值为000,则默认目录权限为777,默认文件权限为666
如果配置的umask值为047,则默认目录权限为730,默认文件权限为620
转载于:https://blog.51cto.com/xieyi5420/1535834
centos5.8 安装配置vsftp虚拟用户相关推荐
- vsftpd安装以及配置FTP虚拟用户实践
前言正如vsftpd官方宣传中所说Probably the most secure and fastest FTP server for UNIX-like systems.我相信这是大多数人选择vs ...
- linux下配置vsftpd虚拟用户为登录用户
1.安装vsftpd 安装依赖包: yum -y install pam pam-devel db4 de4-devel db4-uitls db4-tcl 新建vsftpd系统用户: #建立Vsft ...
- CentOS 7.0安装配置Vsftp服务器
2019独角兽企业重金招聘Python工程师标准>>> 一.配置防火墙,开启FTP服务器需要的端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptable ...
- centos7安装配置vsftp搭建FTP
参考文章: CentOS7下安装FTP服务 详解CentOS7安装配置vsftp搭建FTP centos7之vsftp安装和使用 1.安装vsftp # 查看是否已安装 方法一 [root@local ...
- CentOS 7安装配置vsftp并搭建FTP(一)
一.vsftp安装环境 vsftp-VSFTP是一个基于GPL发布的类Unix系统上使用的FTP服务器软件.关于这个软件的详细信息大家可以自行百度. 以上自己安装vsftp系统环境 二.查看自己的服务 ...
- Linux下vsftpd基本配置和虚拟用户设置的安全方法
PS:很长时间偶习惯用sftp.vsftpd很久没用了,现在还是需要使用,偶把基本的配置和虚拟用户设置方法总结一下,vsftpd的虚拟用户实现方法有很多种,个人认为下面的方法还是最简单的.建议在生产环 ...
- ecshop支持mysql5.5吗,centos5.5 安装配置 ecshop【nginx + php + mysql】
centos5.5 安装配置 ecshop[nginx + php + mysql] 备注:建议使用centos5.5作为ecshop的注意,因为centos6的最新版本都是5.3以上的,所以而ecs ...
- vsftp虚拟用户无法上传文件,解决办法
vsftp虚拟用户无法上传文件,解决办法 1.打开/etc/vsftpd 目录中的vsftpd.conf文件,查找:guest_username=xxx,这里指的是vsftpd虚拟用户对应的实 际系统 ...
- vsftp安装与配置(通过虚拟用户登录)
在网上多方查找,并成功运行,归纳以下文档 操作环境: 虚拟机:virtualbox4.3.14 系统:centos6.4 i386 登录用户:root 创建文件夹 mkdir /data 增加ftp虚 ...
最新文章
- python介绍和用途-python四大用途介绍|老男孩python培训
- adb logcat 抓取日志_App专项测试操作指南-2- 常见的ADB命令(上)
- 将 Win32 程序移植到 Linux
- CentOS系统配置solr
- vs 2017 静态库 动态库 的初步使用
- 分布式队列编程优化篇
- 8考勤填报_公司考勤管理制度
- C++11 右值引用与移动语义
- 【keras/Tensorflow/pytorch】Conv2D和Conv2DTranspose详解
- 企业微信API全局错误码 enum枚举类
- 树莓派29/100 - 树莓派接上Kindle的墨水屏是什么体验?
- xcode-instrument
- 新手怎么用word制作表格
- UnavailableInvalidChannel: The channel is not accessible or is invalid. channel name: conda-forg ch
- 手机邮件html样式,iPhone技巧篇 如何添加HTML风格邮件签名
- Ubuntu LTS 18.04 双硬盘双系统安装以个人优化
- 俞敏洪大学经典励志演讲:像树一样活着
- [导入]WAP广告钱景一致看好 现PUSH模式受质疑
- 18 | 安全标准和框架:怎样依“葫芦”画出好“瓢”?
- 解决Win11或Win10版本配置IDEA的JDK1.8的版本以及java环境是否成功配置的问题
热门文章
- SAP WORK FLOW
- 如何知道我的电脑是多少位 ?
- 请问:这里的空应怎么填呀?
- Windows Server 2003 R2 修复Windows Server 2003
- oracle12c审计功能,oracle 12c开启关闭统一审计
- Visual Studio 2019更新到16.2.2
- php拷贝mysql表_MySQL复制表数据或表结构到新表中
- yunfile php,【转载】Typecho又拍云文件管理插件UpyunFile升级
- pmp matlab 代码,【welch功率谱估计】C语言实现的代码与matlab计算结果不同
- mongodb最多数据库_数据库库库库库库库库!