1、vsftpd服务器的搭建

# yum -y install vsftpd lftp

2、搭建匿名访问ftp服务器,允许所有人上传和下载,并创建文件夹

# vim /etc/vsftpd/vsftpd.conf
修改如下配置:anonymous_enable=YES anon_upload_enable=YESanon_mkdir_write_enable=YES
# service vsftpd start
# chkconfig vsftpd on

在windows资源管理器地址栏输入ftp地址,如下图所示

3、搭建一个ftp和web服务器,并创建两个用户team1和team2,这两个用户不能登录系统且将这两个用户的根目录限制为/var/www/html/

3-1、创建两个用户

# useradd -s /sbin/nologin team1
# useradd -s /sbin/nologin team2
# echo "team1:abc123" | chpasswd
# echo "team2:abc123" | chpasswd

3-2、修改vsftpd的配置文件

# vim /etc/vsftpd/vsftpd.confanonymous_enable=NOlocal_root=/var/www/htmlchroot_list_enable=YESchroot_list_file=/etc/vsftpd/chroot_list
# touch /etc/vsftpd/chroot_list
# vim /etc/vsftpd/chroot_listteam1team2
# service vsftpd restart
# chmod -R o+w /var/www/html/
# cp /etc/passwd /var/www/html

验证测试:

4、搭建一个ftp服务器,客户可以下载产品信息。公司人员可以下载和上传文件,以及删除数据

1) 创建ftp虚拟帐号。允许客户使用ftp帐号下载文件。 但是,公司人员帐号:vip帐号可以上传一内部文件。

2) 需考虑到服务器的安全性,所以关闭实体用户登录,使用虚拟帐号验证机制,并对不同虚拟帐号设置不同的权限。

3) 保证服务器的性能,还需要根据用户的等级,限制客户端的连接数及下载速度。

4-1、生成用户数据库

# vim /etc/vsftpd/vsftpd_virtualuser.txt           # 创建用户文本文件
ftp
123
vip
123
# rpm -qf `which db_load`
# db_load -T -t hash -f /etc/vsftpd/vsftpd_virtualuser.txt /etc/vsftpd/vsftpd_virtualuser.db                                     # 生成数据库
# rm -rf vsftpd_virtualuser.txt
# chmod 600 /etc/vsftpd/vsftpd_virtualuser.db      # 修改数据库文件的访问权限

4-2、修改pam配置

# cd /etc/pam.d/
# vim vsftpd
注释掉其他内容,添加一下内容
auth        required    /lib64/security/pam_userdb.so   db=/etc/vsftpd/vsftpd_virtualuser
account     required    /lib64/security/pam_userdb.so   db=/etc/vsftpd/vsftpd_virtualuser

4-3、创建虚拟帐号对应的系统用户及ftp共享的目录

# useradd -d /var/ftp/share ftpuser
# useradd -d /var/ftp/vip ftpvip
# chmod -R 500 /var/ftp/share/
# chmod -R 700 /var/ftp/vip/

4-4、修改vsftpd配置文件

# vim /etc/vsftpd/vsftpd.conf
修改如下配置
anonymous_enable=NO
local_enable=YES
chroot_local_user=YES
添加如下配置
user_config_dir=/etc/vsftpd/vuserconfig
max_clients=300
max_per_ip=10

4-5、建立虚拟账号配置文件

# mkdir /etc/vsftpd/vuserconfig
# touch /etc/vsftpd/vuserconfig/ftp
# touch /etc/vsftpd/vuserconfig/vip
# vim /etc/vsftpd/vuserconfig/ftp
guest_enable=yes                    # 开启虚拟账号
guest_username=ftpuser              # 设置ftp 对应的系统账号为ftpuser
anon_world_readable_only=no         # 允许匿名用户浏览整个服务器的文件系统
anon_max_rate=50000                 # 限定传输速率为 50KB/S
# vim /etc/vsftpd/vuserconfig/vip
guest_enable=yes
guest_username=ftpvip
anon_world_readable_only=no
write_enable=yes                     # 允许在文件系统写入权限
anon_mkdir_write_enable=yes          # 允许创建文件夹
anon_upload_enable=yes               # 开启匿名账号的上传功能
anon_other_write_enable=yes          # 允许删除、重命名
anon_max_rate=100000

4-6、验证服务

# service vsftpd restart

打开另一个服务器终端

# lftp 192.168.159.130 -u ftp,abc123                # 使用客户账号连接
lftp ftp@192.168.159.130:/> get prodictinfo.xls     # 下载文件,查看速度
9014336 bytes transferred in 180 seconds (48.8K/s)
# lftp 192.168.159.130 -u vip                       # 使用vip账号连接
Password:
lftp vip@192.168.159.130:/> get productinfo.xls     # 下载文件,查看速度
9014336 bytes transferred in 91 seconds (96.9K/s)
lftp vip@192.168.159.130:/> rm -rf productinfo.xls  # 删除文件
rm ok, `productinfo.xls' removed

转载于:https://blog.51cto.com/11392081/1785879

linux下ftp服务器的搭建与使用相关推荐

  1. linux如何测试ftp服务器,linux下FTP服务器的搭建

    1.FTP服务器的简介 关于ftp的介绍,大家也一定不陌生了.我就直接把百度百科上的介绍拿过来,和大家一起温习一下概念. FTP 是File Transfer Protocol(文件传输协议)的英文简 ...

  2. linux下ftp服务器的搭建

    http://www.cublog.cn/u3/93926/showart_1874130.html RHEL4中ftp服务器的搭建 首先修改配置文件使主机获得永久ip地址 # vi /etc/sys ...

  3. Linux下FTP服务器搭建

    Linux下FTP服务器搭建 一.FTP介绍 二.环境介绍 三.FTP服务端搭建步骤 1.安装相关软件包 2.启动FTP并检查状态 3.检查服务端口运行状态 4.修改FTP配置文件 5.关闭selin ...

  4. Linux下SVN服务器的搭建

    Linux下SVN服务器的搭建 宗旨:技术的学习是有限的,分享的精神是无限的. 1.下载工具(下载地址:) subversion-1.6.1.tar.gz subversion-deps-1.6.1. ...

  5. linux下ftp服务器搭建详解

    总体搭建流程: 1.安装vsftpd 2.配置vsftpd.conf配置文件 3.启动vsftpd服务器(安装完后默认是启动的) 4.客户端发起连接 5.传递数据(上传,下载) 6.关闭连接 详解 1 ...

  6. Linux虚拟机下FTP服务器的搭建(详细)

    1. 简述 1.1 关于FTP 文件传输协议(FTP),能够让用户在互联网中上传或下载文件的文件协议,FTP服务器即可支持FTP传输协议的主机 用户使用使用FTP客户端向FTP服务端发起链接并发送指令 ...

  7. Linux篇---ftp服务器的搭建

    一.前述 企业中linux搭建ftp服务器还是很实用的,所以本文针对centoos7和centoos6搭建服务器教程做个总结. 二.具体 1.显示如下图则表示已安装 vsftp软件.如果未显示则需要安 ...

  8. linux中ftp服务器的搭建和配置

    linux中的ftp服务的搭建及配置 1 ftp概述 2 ftp服务的搭建 2.1 ftp的客户端 2.2 FTP的服务端 2.2.1 服务端软件vsftpd的下载 2.2.2 vsftp的环境配置 ...

  9. Linux下samba服务器的搭建与配置

    一.Samba概述 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.SMB(Server Messages Block,信息服务块)是一种在局域网上共享 ...

最新文章

  1. 图像聚类与检索的简单实现(一)
  2. centos 没有可用的网络设备
  3. 【风险管理】风控一二三
  4. python生成四位随机数
  5. spring框架(六)之拦截器
  6. dotnetnuke|dnn 内网实现自动登录
  7. linux中shell数组的使用和建立
  8. [转载] python提取list中特定的元素_Python中list列表的基本操作
  9. DSP芯片概述--7.24
  10. c语言中字母后面的 是什么意思,C语言中括号里面一个字母是什么意思
  11. JAVA语法——选择排序
  12. 外语系列:英语翻译学习笔记
  13. 今天开机发现,在光标左边多了一个长方形的带有箭头的,怎么去掉?
  14. mac重置系统_如何在Mac上重置打印系统
  15. Aveva.Bocad.v2.1-ISO 1DVD(钢结构详图设计软件)
  16. ROS系列(四):ROS通信机制系列(3):参数服务器
  17. Linux基本指令之网络通信命令
  18. 犯错误很正常,可怕的是同样的错误重复在犯!
  19. 特警把那盅犯形容的汝么厉害
  20. Unity游戏开发工具的下载与安装

热门文章

  1. 学习笔记Flink(五)—— Flink开发环境配置及运行实例(单词计数)
  2. wait/notify/notifyAll在Object类中
  3. Redis中的自动过期机制
  4. Java时间对比------实际时间和设置时间对比
  5. xshell 6和xftp 6的下载和使用
  6. python stdout stderr 一起输出_Python在保留顺序的同时分别从子进程stdout和stderr读取...
  7. java 好处_Java的优点
  8. 2020-12-29 Matlab自动化控制-Adrc自抗扰控制参数调节
  9. vue拖动改变模板_可视化拖拽 UI 布局之拖拽篇
  10. 第九天2017/04/18(1、友元函数、运算符重载)