安装vsftp,虚拟用户访问

安装vsftp虚拟用户访问

安装主机:192.168.0.25

一、安装ftp

1.查看是否安装了vsftp

rpm -qa | grep vsftpd

2.未安装vsftp,则执行下列命令安装

yum -y install vsftpd

二、修改vsftpd.conf配置文件

vi /etc/vsftpd/vsftpd.conf 修改下面配置

anonymous_enable=NO (不允许匿名用户登陆)
local_enable=YES (允许本地用户登录)
write_able=YES (允许读写操作)
xferlog_enable=YES (启动上传/下载功能)
ascii_upload_enable=YES (启用ascii模式上传数据)
ascii_download_enable=YES(启用ascii模式下载数据)
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/logins.txt(这三行允许logins.txt用户可以切换到别的目录)
guest_enable=YES(启用虚拟用户)
guest_username=manager(将虚拟用户映射为本地manager用户)
virtual_use_local_privs=YES (虚拟用户与本地用户权限相同)
pasv_promiscuous=YES
pasv_enable=YES   (开启PASV工作模式)
pam_service_name=vsftpd.vu(指定PAM配置文件)
user_config_dir=/etc/vsftpd/user_conf  (指定用户配置文件所在的目录)
userlist_enable=YES
tcp_wrappers=YES   (控制主机和用户访问)

三、配置vsftpd.vu文件

在/etc/pam.d/中修改文件vsftpd.vu,如果没有此文件,则touch vsftpd.vu创建
增加下列内容:
auth required pam_userdb.so db=/etc/vsftpd/vsftpd_login
account required pam_userdb.so db=/etc/vsftpd/vsftpd_login

四、建立vsftp用户

新建touch /etc/vsftpd/ logins.txt文件,添加用户(根据需要新建不同用户)。
按照一行用户名一行密码排列

esop
esop

五、建立访问数据文件

建立访问者数据文件(如果没有可以安装:yum install db4-utils)
touch vsftpd_login
touch vsftpd_login.db

db_load -T -t hash -f /etc/vsftpd/logins.txt /etc/vsftpd/vsftpd_login.db

六、建立本地虚拟用户目录

/data/manager/inputFile

七、为vsftp用户配置文件目录和权限

mkdir /etc/vsftpd/user_conf

1、 新建访问vsftp用户,

在/etc/vsftpd/user_conf目录中创建以用户名命名的配置文件esop
touch esop,增加以下配置

local_root=/data/manager/inputFile
write_enable=YES
anon_mkdir_write_enable=YES
anon_upload_enable=YES
anon_other_write_enable=YES
anon_umask=022

2、配置不允许访问的用户,如果没有ftpusers 和user_list文件则新建,

touch /etc/vsftpd/ftpusers
touch /etc/vsftpd/ user_list

把不允许访问的用户写入这两个文件里,一行一个用户
[[email protected] vsftpd]# vim ftpusers

#Users that are not allowed to login via ftp

root
bin
daemon
adm
lp
sync
shutdown
halt
mail
news
uucp
operator
games
nobody

八、vsftp操作

启动vsftp服务:
service vsftpd restart

停止vsftp服务:
service vsftpd stop

重启vsftp服务:
service vsftpd restart

设置开机自启动
chkconfig vsftpd on

九、登录测试

ftp 192.168.0.25
输入账号:esop
密码:esop

若提示没有此命令,则安装ftp
yum provides ftp
yum -y install ftp

十、ftp常用命令

常用命令

ftp> help

Commands may be abbreviated.  Commands are:
!       debug       mdir        sendport    site
$       dir     mget        put     size
account     disconnect  mkdir       pwd     status
append      exit        mls     quit        struct
ascii       form        mode        quote       system
bell        get     modtime     recv        sunique
binary      glob        mput        reget       tenex
bye     hash        newer       rstatus     tick
case        help        nmap        rhelp       trace
cd      idle        nlist       rename      type
cdup        image       ntrans      reset       user
chmod       lcd     open        restart     umask
close       ls      prompt      rmdir       verbose
cr      macdef      passive     runique     ?
delete      mdelete     proxy       send

1.查看当前目录中文件:

[[email protected] vsftpd]# ftp 192.168.0.25
Connected to 192.168.0.25 (192.168.0.25).
220 (vsFTPd 3.0.2)
Name (192.168.0.25:root): esop
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.

ftp> ls
227 Entering Passive Mode (192,168,0,25,202,86).
150 Here comes the directory listing.
-rw-r--r-- 1 1001 1002 0 Oct 30 06:57 a.bak
drwxr-x--- 2 1001 1002 4096 Oct 30 07:45 esop
226 Directory send OK.

2.上传文件:

put 文件名
ftp> put text
local: text remote: text
227 Entering Passive Mode (192,168,0,25,32,6).
150 Ok to send data.
226 Transfer complete.
126527 bytes sent in 0.0134 secs (9438.09 Kbytes/sec)

3.下载文件:

get 文件名
ftp> get a.bak
local: a.bak remote: a.bak
227 Entering Passive Mode (192,168,0,25,123,43).
150 Opening BINARY mode data connection for a.bak (0 bytes).
226 Transfer complete.
ftp> quit
221 Goodbye.

问题: 500 OOPS: cannot change directory:/home/master

[[email protected] ~]# cat /etc/selinux/config
SELINUX=enforcing
selinxu=enforcing 改成 selinux=disabled
重启服务器。

原文地址:http://blog.51cto.com/innocence/2319431

时间: 2024-11-03 01:25:27

安装vsftp,虚拟用户访问的相关文章

mysql实现vsftp虚拟用户访问

使用MYSQL实现VSFTP虚拟用户访问 1.查看是否安装 mysql 安装包,没有就使用yum安装一下 2.查看是否安装vsftpd 软件包 如果没有就是用yum安装一下 3.查看mysql和ftp 服务是否为开机自启动如果不是就使用chkconfig 设置一下 4.登陆数据库 5.创建数据库名字vsftp 注意是后面使用分号 6.使用数据库vsftp并创建ftpuser 表 7.查看创建的ftpuser 是否成功,已经创建成功 8.插入数据名字为 yuri  和 kebo  密码为 1234

centos5.8 安装配置vsftp虚拟用户

vsftp因为公司时不时要用,也不是经常弄ftp,不常用就老是忘记有些东西,所以就在网上查些资料和自己遇到的一些问题结合起来写一个文档,以后需要使用ftp的时候搭建比较方便,使用虚拟用户不用担心用户登录服务器,你想让他在那个目录呆着就在那,而且修改权限方便,每个用户需要什么权限可以不同的修改,可以满足多方面的需要,所以推荐使用虚拟用户.第一次写博文,如有错误请指教! 1.查看安装包 [[email protected] ~]# rpm -qa | grep vsftpd vsftpd-2.0.5

CentOS7 FTP服务搭建(虚拟用户访问FTP服务)

概述 最近在搞Oracle在Linux系统下集群,针对Linux系统,笔人也是一片空白.Liunx外部文件的传输,避免不了使用FTP服务,所以现在就整理下,CentOS7环境下,FTP服务的搭建.FTP服务器需要安装vsftp服务端软件.我们知道,在建立vsftpd用户时,我们一般是在linux下建立用户useradd的方式来访问ftp,但有时我们只想提供ftp服务,而避免用户用ftp的帐号去登录linux,采用一般的方式只能是限制该用户的访问权限,但还是避免不了用户登录进linux系统,所以比

vsftp虚拟用户登录配置详解

一.安装: 1.安装Vsftpd服务: # yum install vsftpd 2.安装DB4部件包: 这里要特别安装一个db4的包,用来支持文件数据库. # yum install db4-utils 二.系统帐户 1.建立Vsftpd服务的宿主用户: # useradd vsftpd -s /sbin/nologin 默认的Vsftpd的服务宿主用户是root,但是这不符合安全性的需要.这里建立名字为vsftpd的用户,用他来作为支持Vsftpd的服务宿主用户.由 于该用户仅用来支持Vsf

linux vsftpd 配置安装 (虚拟用户)

linux vsftp创建虚拟用户 FTP有三种登录方式:匿名登录.本地系统用户登录和虚拟用户登录. 虚拟用户是ftp服务器的专用用户,它的特点是只能访问服务器为其提供的FTP服务,而不能访问系统的其它资源.所以,如果想让用户对FTP服务器站内具有写权限,但又不允许访问系统其它资源,可以使用虚拟用户来提高系统的安全性.在VSFTP中,认证这些虚拟用户使用的是单独的口令库文件(pam_userdb),由可插入认证模块(PAM)认证.使用这种方式更加安全,并且配置更加灵活. vsftp 配置安装 -

通过MySQL实现虚拟用户访问vsftpd服务器

声明 作者:昨夜星辰 博客:http://yestreenstars.blog.51cto.com/ 本文由本人创作,如需转载,请注明出处,谢谢合作! 目的 通过MySQL实现虚拟用户访问FTP服务器. 配置 # 安装本次实验所用到的所有软件包 yum -y install vsftpd mysql-server mysql-devel pam-devel gcc-c++ make wget # 启动mysqld服务 service mysqld start # 初始化数据库管理员密码 mysq

vsftp 虚拟用户配置

我的系统是centos6.5 64位 目的是用虚拟用户访问ftp,传输文件.不同用户限定在自己的目录.下面开始配置: 一.安装vsftpd和db4-utils #yum -y install vsftpd  #vsftpd软件 #yum -y install db4-utils  #生成虚拟用户认证数据文件命令 二.配置vsftpd #vim /etc/vsftpd/vsftpd.conf listen_port=21                      #端口 listen=YES  

vsftp虚拟用户权限设置(转)

vsftp虚拟用户权限设置(转) 首先安装vsftp db-4斯蒂芬个http://hi.baidu.com/phpfool/item/d295fd5f6f960e3d33e0a981mkdir -p /opt/ftp创建用户 useradd -d /opt/ftp virtual创建虚拟用户 vi /etc/vsftp/loguser.txt格式如下用户名 admin密码    admin db_load -T -t hash -f loguser.txt vsftp_login.db 修改/

Samba服务(匿名用户访问、本地用户访问、虚拟用户访问)

Samba是一个实现不同操作系统(Windows.Linux.UNIX)之间文件共享和打印机共享的一种SMB协议的免费软件.SMB协议是客户机/服务器协议,客户机通过该协议可以访问服务器上的共享文件及打印机共享资源.它主要应用于局域网上,也可以通过设置"NetBIOS over TCP/IP"同互联网中的电脑分享资源. SMB协议:TCP 139端口 CIFS协议:TCP 445端口 重要配置文件: /etc/samba/smb.conf: SAMBA的主配置文件,内有丰富的说明,也可