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 文件传输相关推荐

  1. asc码转换 linux_Linux网络服务04——FTP文件传输服务

    Linux网络服务04--FTP文件传输服务 一.FTP连接及传输模式 1.控制连接:TCP 21,用于发送FTP命令信息 2.数据连接:TCP 20,用于上传.下载数据 3.数据连接的建立类型: ( ...

  2. Linux运维系列总结-Linux系统启动过程、WEB工作原理、DHCP工作原理、DNS解析原理、NFS网络文件系统、FTP文件传输协议、PXE+KICKSTART自动安装系统

    Linux运维系列总结-Linux系统启动过程.WEB工作原理.DHCP工作原理.DNS解析原理.NFS网络文件系统.FTP文件传输协议.PXE+KICKSTART自动安装系统 1.Linux系统的启 ...

  3. 网络编程之FTP文件传输协议

    FTP文件传输协议: 一.简述: 1.TCP/IP协议簇,应用层协议,采用服务端与客户端通信方式共享文件. 2.FTP根目录:/            (如路径: /hello/) 3.现在的FTP一 ...

  4. Linux网络编程之socket文件传输示例

    本文所述示例程序是基于Linux平台的socket网络编程,实现文件传输功能.该示例是基于TCP流协议实现的socket网络文件传输程序.采用C语言编写.最终能够实现传输任何格式文件的文件传输程序. ...

  5. 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操作系统章节测试答案: 对 更多相关 ...

  6. Linux网络服务(中)FTP服务配置

    FTP服务 1. FTP简介 FTP文件传输协议,是Internet上用来传送文件的协议,由一系列规格说明文档组成,通过FTP协议,就可以完成两台计算机之间的复制.FTP标准命令TCP端口号为21,P ...

  7. 详解“FTP文件传输服务”安装配置实例

    "FTP文件传输服务"安装配置实例 家住海边喜欢浪:zhang789.blog.51cto.com 目录 简介 ftp工作原理 常见的FTP服务 Vsftpd服务器的安装 Vsft ...

  8. 网络协议从入门到底层原理(10)WebSocket、WebService、RESTful、HTTPDNS、FTP文件传输协议、邮件相关协议、IPv6

    其他协议 WebSocket WebSocket - 建立连接 WebService RESTful HTTPDNS FTP文件传输协议 邮件相关的协议(SMTP.POP.IMAP) POP vs I ...

  9. FTP文件传输协议(实现windows与linux文件互传)

    FTP文件传输协议(实现windows与linux文件互传) 目录 FTP文件传输协议(实现windows与linux文件互传) 一.FTP概述 二.FTP通信端口 三.FTP数据连接 四.FTP连接 ...

最新文章

  1. 剑指offer-二叉树的深度(递归)
  2. justify-content与align-items解析
  3. bzoj 5340: [Ctsc2018]假面
  4. 第十一周项目实践3 DFS(深度优先搜索)的基本模板
  5. oracle数据库优化--基本概念
  6. 数据库-聚合函数-max函数
  7. 3.2 参数估计:极大似然估计方法 ML
  8. 【渝粤教育】国家开放大学2019年春季 0736-22T烹饪工艺学(2) 参考试题
  9. hdu_2476_String painter(区间DP)
  10. 两化融合管理体系评定申请表概况
  11. 【零散知识】最大类间方差法(大津法,Otsu)
  12. ISO8601时间格式转换为Date
  13. win10网络诊断为DNS服务器未响应,Windows10网络诊断DNS服务器未响应的解决办法
  14. 亚里士多德对于知识的分类
  15. 生无可恋的一叶知秋#百度刘超事件#
  16. 终于完美解决OneNote无法同步的问题!如此简单!
  17. 免费搭建企业级直播平台,破解H5Storm限制
  18. 前端实践小项目(一)五星好评与暂停取值
  19. 计算机谭音乐两只老虎,Arduino播放音乐《两只老虎》完整代码-测试有效.docx
  20. 密探独家 | 访谈李开复:这三个行业会最先被 AI 颠覆

热门文章

  1. 工作资讯001---行业思维模式及经典语录随时更新
  2. 移动APP开发工作笔记002---Hbuilder js判断当前设备是安卓设备还是苹果设备
  3. 东芝M300系列笔记本拆解图片教程 (跟自己电脑很像)
  4. 杭电1259ZJUTACM
  5. ftk学习记(button篇)
  6. 多线程的那点儿事(之无锁链表)
  7. catia文本时怎么换行_【二次开发】CATIA二维图 环形文字工具
  8. 转换时间格式24小时_昼夜节律|来认识下你身体24小时的时间表
  9. Linux是命令行吗,你真的了解Linux命令吗?
  10. 安卓市场和安智市场_影响安卓应用市场搜索排名的五大因素