虚拟账号ftp服务器

1. 简介



由于部门要将统计出来的数据提供给其他部门同事使用,以及其他公司使用。考虑数据的传输管理简单,我们搭建了ftp文件服务器。

2. 部署架构



1)数据源在内网上面的,数据分析服务器上计算完成,然后内网通过rsync同步到ftp服务器上。

 ftp-server rsync配置:

 1 [[email protected]_72_183_centos ftpdata]# cat /etc/rsyncd.conf
 2 uid = root
 3 gid = root
 4 use chroot = no
 5 max connections = 10
 6 pid file = /var/run/rsyncd.pid
 7 lock file = /var/run/rsync.lock
 8 log file = /var/log/rsyncd.log
 9 [ftpdata]
10 path=/data/ftpdata
11 ignore errors
12 read only = no
13 list = no
14 #hosts allow = 192.168.0.0/255.255.255.0
15 auth users = root
16 secrets file = /etc/rsyncd.secrets
17
18 [[email protected]_72_183_centos ftpdata]# cat /etc/rsyncd.secrets
19 root:ftpdata5666
20
21 [[email protected]_72_183_centos ~]# rsync --daemon --config=/etc/rsyncd.conf --log-file=/var/log/rsync.log

      数据源同步数据设置

1 [[email protected] ~]# vim /etc/rsync.pass
2 ftpdata5666
3
4 [[email protected] ~]# chmod 600 /etc/rsync.pass
5
6 [[email protected] ~]# rsync -avrzp --password-file=/etc/rsync.pass 20150703/data.log [email protected]10.232.72.183::ftpdata/mike/20150703/     #同步
7  rsync -auvzP --password-file=/etc/rsyncd.pass $src [email protected]$hostip::ftpdata/$ftpuser/$date/                      #自动化同步设置

2)其他部门从ftp-server下载数据。

ftp-server vsftpd配置:

1)安装vsftpd服务

2)配置/etc/vsftpd/vsftpd.conf

anonymous_enable=NO

local_root=/data/ftpdata

guest_enable=YES

guest_username=vftpuser

user_config_dir=/etc/vsftpd/vusers_dir

pam_service_name=vsftpd.vu

3) 账号管理

 useradd -d /data/ftpdata/ -s /sbin/nologin vftpuser

 vim /etc/vsftpd/vusers.list
 mike               #奇数行,用户名
 123                #偶数行,密码
 john
 456
 test
 789

 db_load -T -t hash -f /etc/vsftpd/vusers.list /etc/vsftpd/vusers.db    #生成密码数据库

 vim /etc/pam.d/vsftpd.vu
 #%PAM-1.0
 auth       required     pam_userdb.so  db=/etc/vsftpd/vusers
 account    required     pam_userdb.so  db=/etc/vsftpd/vusers

添加账号脚本:

[[email protected] ~]# cat addvftpuser.sh

 1 #!/bin/bash
 2 user=$1
 3 pass=$2
 4 dir=/data/ftpdata
 5 if [ $# -lt 2 ] ;then echo "addvftpuser.sh <username> <password>";exit 1; fi
 6 #update password
 7 cd /etc/vsftpd/
 8 \cp -f vusers.list vusers.list.old
 9 echo $user >> vusers.list
10 echo $pass >> vusers.list
11 db_load -T -t hash -f vusers.list vusers.db
12 #mkdir user home dir
13 mkdir -p $dir/$user
14 echo "local_root=$dir/$user" > vusers_dir/$user 

[[email protected] ~]#sh addvftpuser.sh hello 1234      #后续只需这种方式,就可以添加账号

默认每个用户只能在自己的独立的目录,权限只读。

 客户端下载:

lftp
     [[email protected] ~]# lftp -u mike,123 192.168.191.130
      lftp [email protected]192.168.191.130:~> ls
      -rw-r--r--    1 0        0               0 Jun 30 14:38 aa
      lftp [email protected]192.168.191.130:/> get aa
      lftp [email protected]192.168.191.130:/> exit
     [[email protected] ~]# ls aa
      aa

wget
     [[email protected] ~]# wget --ftp-user=mike --ftp-password=123
      ftp://localhost/aa
      --2015-06-30 23:39:04--  ftp://localhost/aa
           => “aa”

浏览器打开
        ftp://192.168.191.130
时间: 2024-08-05 02:51:25

虚拟账号ftp服务器的相关文章

linux系统脚本配置ftp服务器

[[email protected] test]# vim vsftp_home.sh ##################################################   date    2017-09-10#####   name    ftp服务器#####   anth    joker##############################################!/bin/bash. /root/test/vsftp_function.shwhile

centos6.5 最小化安装FTP虚拟账号配置

客户机:192.168.0.106 服务端:192.168.0.108(xiaohua108) 一.安装vsftp软件 1.服务端安装直接使用yum安装yum -y install vsftpd 2.客户端安装yum -y install lftp 二.创建虚拟账号 1.创建用户文本文件,添加用户,格式为一行用户一行密码 [[email protected] ~]# vim /etc/vsftpd/vsftpd_user.txt 此文件需要创建 xiaohua  #用户名 此用户名需要与下文创建

ftp虚拟账号登陆

配置使用虚拟用户登录的FTP服务器,可以避免使用操作系统帐号作为FTP用户带来的一些安全问题,也便于通过数据库或其它程序来进行管理. 废话不多说,这里记录下ftp虚拟账号登陆的部署过程及其中遇到的问题: yum安装vsftpd [[email protected] ~]#yum install -y vsftpd [[email protected] ~]#yum install -y db4 线上安装后的环境记录 [[email protected]_web vsftpd]# pwd /etc

ftp主动/被动模式+虚拟账号配置

FTP基础 FTP只通过TCP连接,没有用于FTP的UDP组件.FTP不同于其他服务的是它使用了两个端口, 一个数据端口和一个命令端口(或称为控制端口).通常21端口是命令端口,20端口是数据端口.当混入主动/被动模式的概念时,数据端口就有可能不是20了 FTP的主动模式    主动模式下,FTP客户端从任意的非特殊的端口(N > 1023)连入到FTP服务器的命令端口--21端口.然后客户端在N+1(N+1 >= 1024)端口监听,并且通过N+1(N+1 >= 1024)端口发送命令

linux-第十二课时笔记-[FTP服务器搭建]-[虚拟用户FTP]-[03]

FTP虚拟用户服务器搭建: 创捷一个账号列表: [[email protected] vsftpd]# echo -e "msl23\n123\nbenet\n123" >> vusers.list [[email protected] vsftpd]# cat vusers.list msl23 123 benet 123 [[email protected] vsftpd]# 使用db_load把别表变为数据库: [[email protected] vsftpd]#

Ubunton下搭建ftp服务器 实现虚拟用户、本地用户、匿名用户的登陆及权限

#在ubunton系统下安装和配置ftp可以说是比较简单的 本篇教程是为了解决一下问题 需要搭建ftp服务器实现三种用户的登陆及权限管理 其中 anon可以自由的到特定的目录里下载东东: stu则可以到特定的目录里上传东东; 而tearcher,则可以对特定的目录里上传.下载东东; admin则可以对stu.teacher的数据进行统一的管理. 另外,做为系统上已经有的本地用户则可以登录自己的home目录. 针对上面的需求,ftp需要开通对匿名用户.本地用户.及虚拟用户的支持.并且特别对虚拟用户

使用linux FTP虚拟用户搭建FTP服务器

最近接触一个项目,客户需要搭建一台FTP服务器.具体要求是:系统采用red hat 6.4 64位操作系统:创建20个ftp用户,这些用户拥有自己独立的工作目录,并且有上传.下载.删除等权限:创建一个ftp管理用户,这个用户拥有管理以上20个ftp用户目录的权限. 仔细一看要求单单使用本地用户设置属组和文件目录权限控制的方法很难实现以上要求,于是想到使用ftp虚拟用户,而且ftp虚拟用户安全性高,不能登录系统,只能访问ftp服务器. 下面开始在自己的虚拟机环境中根据客户的要求搭建ftp服务器.

Centos FTP服务器的原理以及虚拟用户的配置

前面笔者写过一篇"FTP本地用户"随笔,那只是一个案例,并没有完整的写出来作用.配置文件解析和原理,今天笔者将发布"FTP服务器的原理以及虚拟用户的配置"随笔 FTP服务的原理 FTP(File Transfer Protocol)是一个非常古老并且应用十分广泛的文件传输协议,FTP协议是现今使用最为广泛的网络文件共享协议之一 现在也一直有在用着FTP协议来进行各种文件的传输,FTP为人们提供了一种可靠的方式在网络上进行文件的共享 FTP是C/S架构的服务,拥有一个

Pure-FTPd实现基于虚拟帐号访问的FTP服务器

Pure-FTPd是一个免费的(BSD),安全的,符合标准的FTP服务器.它可以基于web页面进行管理,管理起来非常方便和高效:同时,它支持虚拟用户进行访问,大大提高了它的安全性.它提供了共同的需求,简单的答案,再加上独特的有用的功能,为个人用户和主机提供商. Pure-FTPd可以支持多种操作系统(Linux, OpenBSD, NetBSD, DragonflyBSD FreeBSD, Solaris, Tru64,Darwin, Irix,HPUX,AIXand iPhone.),支持多种