linux下ftp服务器的搭建与使用
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服务器的搭建与使用相关推荐
- linux如何测试ftp服务器,linux下FTP服务器的搭建
1.FTP服务器的简介 关于ftp的介绍,大家也一定不陌生了.我就直接把百度百科上的介绍拿过来,和大家一起温习一下概念. FTP 是File Transfer Protocol(文件传输协议)的英文简 ...
- linux下ftp服务器的搭建
http://www.cublog.cn/u3/93926/showart_1874130.html RHEL4中ftp服务器的搭建 首先修改配置文件使主机获得永久ip地址 # vi /etc/sys ...
- Linux下FTP服务器搭建
Linux下FTP服务器搭建 一.FTP介绍 二.环境介绍 三.FTP服务端搭建步骤 1.安装相关软件包 2.启动FTP并检查状态 3.检查服务端口运行状态 4.修改FTP配置文件 5.关闭selin ...
- Linux下SVN服务器的搭建
Linux下SVN服务器的搭建 宗旨:技术的学习是有限的,分享的精神是无限的. 1.下载工具(下载地址:) subversion-1.6.1.tar.gz subversion-deps-1.6.1. ...
- linux下ftp服务器搭建详解
总体搭建流程: 1.安装vsftpd 2.配置vsftpd.conf配置文件 3.启动vsftpd服务器(安装完后默认是启动的) 4.客户端发起连接 5.传递数据(上传,下载) 6.关闭连接 详解 1 ...
- Linux虚拟机下FTP服务器的搭建(详细)
1. 简述 1.1 关于FTP 文件传输协议(FTP),能够让用户在互联网中上传或下载文件的文件协议,FTP服务器即可支持FTP传输协议的主机 用户使用使用FTP客户端向FTP服务端发起链接并发送指令 ...
- Linux篇---ftp服务器的搭建
一.前述 企业中linux搭建ftp服务器还是很实用的,所以本文针对centoos7和centoos6搭建服务器教程做个总结. 二.具体 1.显示如下图则表示已安装 vsftp软件.如果未显示则需要安 ...
- linux中ftp服务器的搭建和配置
linux中的ftp服务的搭建及配置 1 ftp概述 2 ftp服务的搭建 2.1 ftp的客户端 2.2 FTP的服务端 2.2.1 服务端软件vsftpd的下载 2.2.2 vsftp的环境配置 ...
- Linux下samba服务器的搭建与配置
一.Samba概述 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.SMB(Server Messages Block,信息服务块)是一种在局域网上共享 ...
最新文章
- 图像聚类与检索的简单实现(一)
- centos 没有可用的网络设备
- 【风险管理】风控一二三
- python生成四位随机数
- spring框架(六)之拦截器
- dotnetnuke|dnn 内网实现自动登录
- linux中shell数组的使用和建立
- [转载] python提取list中特定的元素_Python中list列表的基本操作
- DSP芯片概述--7.24
- c语言中字母后面的 是什么意思,C语言中括号里面一个字母是什么意思
- JAVA语法——选择排序
- 外语系列:英语翻译学习笔记
- 今天开机发现,在光标左边多了一个长方形的带有箭头的,怎么去掉?
- mac重置系统_如何在Mac上重置打印系统
- Aveva.Bocad.v2.1-ISO 1DVD(钢结构详图设计软件)
- ROS系列(四):ROS通信机制系列(3):参数服务器
- Linux基本指令之网络通信命令
- 犯错误很正常,可怕的是同样的错误重复在犯!
- 特警把那盅犯形容的汝么厉害
- Unity游戏开发工具的下载与安装
热门文章
- 学习笔记Flink(五)—— Flink开发环境配置及运行实例(单词计数)
- wait/notify/notifyAll在Object类中
- Redis中的自动过期机制
- Java时间对比------实际时间和设置时间对比
- xshell 6和xftp 6的下载和使用
- python stdout stderr 一起输出_Python在保留顺序的同时分别从子进程stdout和stderr读取...
- java 好处_Java的优点
- 2020-12-29 Matlab自动化控制-Adrc自抗扰控制参数调节
- vue拖动改变模板_可视化拖拽 UI 布局之拖拽篇
- 第九天2017/04/18(1、友元函数、运算符重载)