Linux 网络服务之FTP 文件传输
Linux FTP 文件传输
——王宇然qq:496488051
实验一:配置匿名上传FTP
1、软件包安装:
[root@localhost ~]# cd /misc/cd/Server 【进入Server目录】
[root@localhost Server]# rpm-q vsftpd 【查看软件包是否安装】
package vsftpd is notinstalled
[root@localhost Server]# rpm-ivh vsftpd-2.0.5-28.el5.x86_64.rpm 【安装软件包】
Preparing... ########################################### [100%]
1:vsftpd ########################################### [100%]
2、修改主配置文件
[root@localhost ~]# vim/etc/vsftpd/vsftpd.conf 【进入主配置文件】
…
27 anon_upload_enable=YES
…
31 anon_mkdir_write_enable=YES
32 anon_other_write_enable=YES
[root@localhost ~]# setfacl-m u:ftp:rwx /var/ftp/pub/ 【设置ftp权限】
[root@localhost ~]# getfacl/var/ftp/pub/ 【查看权限设置】
getfacl: Removing leading'/' from absolute path names
# file: var/ftp/pub
# owner: root
# group: root
user::rwx
user:ftp:rwx
group::r-x
mask::rwx
other::r-x
3、开启服务:
[root@localhost ~]# servicevsftpd restart 【重启FTP服务】
关闭vsftpd: [失败]
为vsftpd 启动vsftpd: [确定]
[root@localhost ~]#chkconfig vsftpd on 【开启FTP】
4、客户端测试:
Win:ftp://服务器IP
实验二:
配置本地用户访问FTP服务,拒绝匿名用户访问
验证黑白名单
禁锢普通用户在自己的主目录里面
1、前提条件:
[root@localhost~]# useradd wyr 【新建用户】
[root@localhost~]# useradd rose
[root@localhost~]# useradd mike
[root@localhost~]# echo "123456" | passwd --stdin wyr 【给用户配置密码】
[root@localhost ~]# echo "123456" |passwd --stdin rose
[root@localhost ~]# echo "123456" |passwd --stdin mike
2、安装软件包
同实验一,略……
3、修改主配置文件
[root@localhost ~]# vim/etc/vsftpd/vsftpd.conf 【进入主配置文件】
12anonymous_enable=NO
[root@localhost~]# grep rose /etc/vsftpd/ftpusers 【测试黑名单】
rose
[root@localhost~]# grep wyr /etc/vsftpd/ftpusers
[root@localhost~]# grep mike /etc/vsftpd/ftpusers
[root@localhost ~]# grep userlist_deny/etc/vsftpd/vsftpd.conf
userlist_deny=NO 【只允许user_list里面的用户访问FTP】
4、启动服务
[root@localhost ~]# service vsftpd restart
[root@localhost ~]# chkconfig vsftpd on
5、客户端测试
在Win客户机上登录时会弹出窗口(如图-1)匿名用户不能登录。
用rose用户也不通登录,证明黑名单生效(如图-2)。
图-1 图-2
6、将实验环境还原
[root@localhost ~]# vim/etc/vsftpd/vsftpd.conf
...
12anonymous_enable=YES //拒绝匿名用户登录
...
120 userlist_deny=YES
...
[root@localhost ~]# grep lily /etc/vsftpd/ftpusers
[root@localhost ~]# grep mike /etc/vsftpd/ftpusers
[root@localhost ~]# grep mike/etc/vsftpd/user_list
[root@localhost ~]# service vsftpd restart
实验三:
禁锢普通用户在自己的主目录里面
更改匿名用户的站点为/data/anon_pub
更改本地用户的站点为/data/local_pub
设置匿名用户下载速率50KB/s,本地用户100KB/s
最多20个并发,每IP地址最多2个并发
1、软件包安装
过程略...
2、修改主配置文件
[root@localhost~]# vim /etc/vsftpd/vsftpd.conf
...
121chroot_local_user=YES 【将普通用户禁锢在自己的主目录里】
122anon_root=/data/anon_pub 【匿名用户的站点】
123local_root=/data/local_pub 【本地用户的站点】
124anon_max_rate=50000 【匿名用户下载速率为50KB/s】
125local_max_rate=100000 【本地用户下载速率为100KB/s】
126 max_clients=20 【最多用户并发20个】
127 max_per_ip=2 【最多IP地址并发2个】
...
[root@localhost~]# mkdir -p /data/{anon_pub,local_pub} 【创建目录】
[root@localhost~]# touch /data/anon_pub/anon_file1 【创建文件】
[root@localhost~]# touch /data/local_pub/local_file1 【创建文件】
[root@localhost~]# dd if=/dev/zero of=/data/anon_pub/anon_db bs=10M count=200【创建测试文件】
[root@localhost~]# dd if=/dev/zero of=/data/local_pub/local_db bs=10M count=200
3、启动服务
[root@localhost~]# service vsftpd restart
4、客户端测试
[root@localhosthome]# wget ftp://192.168.10.10/anon_db
[root@localhosthome]# wget ftp://wyr:123456@192.168.10.10/local_db
转载于:https://blog.51cto.com/junrma/1398904
Linux 网络服务之FTP 文件传输相关推荐
- asc码转换 linux_Linux网络服务04——FTP文件传输服务
Linux网络服务04--FTP文件传输服务 一.FTP连接及传输模式 1.控制连接:TCP 21,用于发送FTP命令信息 2.数据连接:TCP 20,用于上传.下载数据 3.数据连接的建立类型: ( ...
- Linux运维系列总结-Linux系统启动过程、WEB工作原理、DHCP工作原理、DNS解析原理、NFS网络文件系统、FTP文件传输协议、PXE+KICKSTART自动安装系统
Linux运维系列总结-Linux系统启动过程.WEB工作原理.DHCP工作原理.DNS解析原理.NFS网络文件系统.FTP文件传输协议.PXE+KICKSTART自动安装系统 1.Linux系统的启 ...
- 网络编程之FTP文件传输协议
FTP文件传输协议: 一.简述: 1.TCP/IP协议簇,应用层协议,采用服务端与客户端通信方式共享文件. 2.FTP根目录:/ (如路径: /hello/) 3.现在的FTP一 ...
- Linux网络编程之socket文件传输示例
本文所述示例程序是基于Linux平台的socket网络编程,实现文件传输功能.该示例是基于TCP流协议实现的socket网络文件传输程序.采用C语言编写.最终能够实现传输任何格式文件的文件传输程序. ...
- put与mput_常用的ftp文件传输命令为:bin、asc、put、get、mput、mget、prompt、bye。-智慧树Linux操作系统章节答案...
Linux操作系统:常用的ftp文件传输命令为:bin.asc.put.get.mput.mget.prompt.bye.[?????] A:错 B:对 Linux操作系统章节测试答案: 对 更多相关 ...
- Linux网络服务(中)FTP服务配置
FTP服务 1. FTP简介 FTP文件传输协议,是Internet上用来传送文件的协议,由一系列规格说明文档组成,通过FTP协议,就可以完成两台计算机之间的复制.FTP标准命令TCP端口号为21,P ...
- 详解“FTP文件传输服务”安装配置实例
"FTP文件传输服务"安装配置实例 家住海边喜欢浪:zhang789.blog.51cto.com 目录 简介 ftp工作原理 常见的FTP服务 Vsftpd服务器的安装 Vsft ...
- 网络协议从入门到底层原理(10)WebSocket、WebService、RESTful、HTTPDNS、FTP文件传输协议、邮件相关协议、IPv6
其他协议 WebSocket WebSocket - 建立连接 WebService RESTful HTTPDNS FTP文件传输协议 邮件相关的协议(SMTP.POP.IMAP) POP vs I ...
- FTP文件传输协议(实现windows与linux文件互传)
FTP文件传输协议(实现windows与linux文件互传) 目录 FTP文件传输协议(实现windows与linux文件互传) 一.FTP概述 二.FTP通信端口 三.FTP数据连接 四.FTP连接 ...
最新文章
- 剑指offer-二叉树的深度(递归)
- justify-content与align-items解析
- bzoj 5340: [Ctsc2018]假面
- 第十一周项目实践3 DFS(深度优先搜索)的基本模板
- oracle数据库优化--基本概念
- 数据库-聚合函数-max函数
- 3.2 参数估计:极大似然估计方法 ML
- 【渝粤教育】国家开放大学2019年春季 0736-22T烹饪工艺学(2) 参考试题
- hdu_2476_String painter(区间DP)
- 两化融合管理体系评定申请表概况
- 【零散知识】最大类间方差法(大津法,Otsu)
- ISO8601时间格式转换为Date
- win10网络诊断为DNS服务器未响应,Windows10网络诊断DNS服务器未响应的解决办法
- 亚里士多德对于知识的分类
- 生无可恋的一叶知秋#百度刘超事件#
- 终于完美解决OneNote无法同步的问题!如此简单!
- 免费搭建企业级直播平台,破解H5Storm限制
- 前端实践小项目(一)五星好评与暂停取值
- 计算机谭音乐两只老虎,Arduino播放音乐《两只老虎》完整代码-测试有效.docx
- 密探独家 | 访谈李开复:这三个行业会最先被 AI 颠覆
热门文章
- 工作资讯001---行业思维模式及经典语录随时更新
- 移动APP开发工作笔记002---Hbuilder js判断当前设备是安卓设备还是苹果设备
- 东芝M300系列笔记本拆解图片教程 (跟自己电脑很像)
- 杭电1259ZJUTACM
- ftk学习记(button篇)
- 多线程的那点儿事(之无锁链表)
- catia文本时怎么换行_【二次开发】CATIA二维图 环形文字工具
- 转换时间格式24小时_昼夜节律|来认识下你身体24小时的时间表
- Linux是命令行吗,你真的了解Linux命令吗?
- 安卓市场和安智市场_影响安卓应用市场搜索排名的五大因素