实验01:vsftpd实现的FTP服务

  • 实验目标

  • 通过vsftpd实现的FTP服务

   实验步骤

准备环境(RHEL 6.5

svr5,eth0(VMnet1仅主机):

静态IP 192.168.4.5/24

不要设默认网关、不要设DNS地址

pc205,eth0(VMnet1仅主机):

静态IP 192.168.4.205/24

不要设默认网关、不要设DNS地址

练习一:简单FTP实验

服务器上:

 1)安装vsftpd包、启动vsftpd服务

[root@svr5桌面]# rpm -q vsftpd

vsftpd-2.2.2-11.el6_4.1.x86_64

[root@svr5桌面]# yum -y install vsftpd

[root@svr5 桌面]#service vsftpd restart

关闭 vsftpd:                                              [确定]

为 vsftpd 启动 vsftpd:                                    [确定]

[root@svr5桌面]# chkconfig vsftpd on

2)在/var/ftp/目录下建立测试文件anon.txt

[root@svr5桌面]# cd /var/ftp/

[root@svr5ftp]# touch anon.txt

3)在用户lisi的宿主目录下建立测试文件lisi.txt

[root@svr5~]# useradd lisi

[root@svr5~]# cd /home/

[root@svr5home]# ls

Lisi

[root@svr5home]# touch lisi.txt

Linux客户机上:

   1)使用ftp命令访问FTP服务器,测试匿名访问、用户登录

[root@pc205~]# service vsftpd restart

关闭 vsftpd:                                              [确定]

为 vsftpd 启动 vsftpd:                                    [确定]

[root@pc205~]# ftp 192.168.4.5

Connected to192.168.4.5 (192.168.4.5).

220 (vsFTPd2.2.2)

Name(192.168.4.5:root): ftp

331 Pleasespecify the password.

Password:

230Login successful.

Remote systemtype is UNIX.

   2)以用户lisi登录FTP服务器,下载/etc/inittab文件、上传install.log

[root@pc205~]# ftp 192.168.4.5

Connected to192.168.4.5 (192.168.4.5).

220 (vsFTPd2.2.2)

Name(192.168.4.5:root): lisi

331 Pleasespecify the password.

Password:

230Login successful.

Remote systemtype is UNIX.

Using binary modeto transfer files.

ftp>get /etc/inittab

local:./etc/inittab remote: /etc/inittab

local:./etc/inittab: 没有那个文件或目录

ftp>put install.log

local:install.log remote: install.log

227 EnteringPassive Mode (192,168,4,5,26,26).

150 Ok to senddata.

226 Transfercomplete.

45360bytes sent in 0.0301 secs (1505.73 Kbytes/sec)

   3)断开ftp连接,查看下载的文件

[root@pc205~]# ls

anaconda-ks.cfg  install.log.syslog  模板  图片  下载  桌面

install.log      公共的              视频  文档  音乐

先备份:

[root@svr5~]# cd /etc/vsftpd/

[root@svr5vsftpd]# cp vsftpd.conf vsftpd.conf.default

[root@svr5vsftpd]# vim vsftpd.conf

练习二:允许匿名上传

...........................

12 anonymous_enable=YES

..................

15 local_enable=YES

............

18 write_enable=YES

...................

22 local_umask=022

...................

27 anon_upload_enable=YES

..................

31 anon_mkdir_write_enable=YES

.............

35 dirmessage_enable=YES

...................

39 xferlog_enable=YES

............

42 connect_from_port_20=YES

...................

110listen=YES

117 pam_service_name=vsftpd

118userlist_enable=YES

119tcp_wrappers=YES

120anon_umask=022

121anon_other_write_enable=YES

[root@svr5vsftpd]# chown ftp /var/ftp/pub/

练习三:禁锢本地用户 --> 宿主目录

[root@svr5vsftpd]# vim vsftpd.conf

chroot_local_user=YES

练习四:黑名单、白名单

黑名单文件:/etc/vsftpd/ftpusers

黑/白名单:/etc/vsftpd/user_list

1)将user_list作为黑名单(缺省)

[root@svr5vsftpd]# vim vsftpd.conf

userlist_enable=YES

userlist_deny=NO

练习五:连接限制、下载速度限制

[root@svr5vsftpd]# vim vsftpd.conf

max_clients=20      //允许的最大并发连接数

max_per_ip=2        //每个IP地址最多允许多少连接

anon_max_rate=50000 //匿名下载速度,Byte/s

local_max_rate=200000  //本地用户下载速度,Byte/s

问题和经验

问题:服务器ftp配置没有任何问题,但是客户端无法访问

解决:查看客户端是否安装了ftp软件包,如果没有安装,安装软件包,并重新启用ftp服务就可以访问了

转载于:https://blog.51cto.com/9265605/1552629

vsftpd实现的FTP服务相关推荐

  1. Ubuntu 16.04安装vsftpd 并开启ftp服务

    sudo apt-get install vsftpd ftp的配置文件在 /etc/vsftpd.conf 可以使用下列命令来打开,关闭,重启ftp服务 sudo /etc/init.d/vsftp ...

  2. FTP服务(vsftpd)配置

    根据很多人对CentOS FTP服务的不解,我觉得应该对CentOS FTP服务做出一定的解释. 1.安装 一般在CentOS上都自动安装了vsftd,若没有安装则可以使用以下步骤进行安装 yum - ...

  3. CentOS FTP服务(vsftpd)配置

    1.安装 一般在CentOS上都自动安装了vsftd,若没有安装则可以使用以下步骤进行安装 yum -y install vsftpd touch /var/log/vsftpd.log # 创建vs ...

  4. vsftpd pam mysql_vsftpd+mysql+pam实现基于数据库的安全的ftp服务

    1.方案分析 mysql:存储用户信息的,可以放vsftpd用户的信息 pam:可插入用户认证模块 VSFTPD:安全的ftp服务 2涉及到的知识点: vsftp 软件安装.启动服务,监听端口,配置文 ...

  5. Rhel6服务器ftp服务配置

    FTP file transferprotocol 成本低,跨平台,跨公网 使用的端口号: 数据传输端口 20 命令传输端口 21 主动:默认情况下,ftp服务是开放了21端口,用来接受控制命令,服务 ...

  6. Linux 在 linux 中搭建 FTP 服务

    概述 在本篇博文中,我将会介绍如何搭建你自己的FTP服务 FTP是什么 FTP 是文件传输协议File Transfer Protocol的缩写.顾名思义,FTP用于计算机之间通过网络进行文件传输.你 ...

  7. 【Linux】10.安装和开启ftp服务

    安装和开启ftp服务 sudo apt-get install vsftpd # 安装ftp服务 servicenvsftpd start #启动ftp服务 service vsftpd status ...

  8. ftp linux 开启验证_在linux中开启ftp服务

    1,首先,安装vsftpd组件 直接yum -y install vsftpd就行了 2,添加ftp用户 useradd ftpuser 3,给ftp用户添加密码 passwd ftpuser之需要输 ...

  9. Ubuntu开启FTP服务方法(Ubuntu和Windows之间互传文件需要开启——服务器端)

    目录 Ubuntu开启FTP服务步骤: Ubuntu开启FTP服务步骤: 工作中Ubuntu和Windows之间互传文件,需要服务器端(Ubuntu)开启FTP服务,客户端(Windows)安装Fil ...

最新文章

  1. java的知识点15——String基础、String类和常量池、String类常用的方法、字符串相等的判断、组合模式
  2. 用SC命令 添加或删除windows服务提示OpenSCManager 失败5
  3. WebLogic下载地址
  4. 用于matplotlib对齐很有用的算法,可用于面试笔试
  5. clamav程序的研究总结
  6. B - 数字三角形问题
  7. gdal for java_gdal java环境配置
  8. 使用 spire.doc 将word转pdf
  9. 我的世界服务器java出错_如何看懂 游戏《Minecraft》的错误报告 客户端/服务端...
  10. 配合python的rich库实现高颜值LOL服务器状态查询
  11. 各种软件以及插件官网地址 echarts Vscode 阿里云图标库 鼠标图标
  12. java 微博发布时间_java 对新浪微博微博的发表时间解析
  13. PyCharm 的调试功能
  14. 颠覆大数据分析之Storm的设计模式
  15. 016-打印菱形-【c语言版】
  16. <video>标签及属性说明
  17. Oauth2 数据库表说明
  18. java 编写线程公共类_Java实现线程间通信方式
  19. 信号驱动任务执行(pause、sigsuspend函数)
  20. Android摄像头:只拍摄SurfaceView预览界面特定区域内容(矩形框)---完整实现(原理:底层SurfaceView+上层绘制ImageView)

热门文章

  1. javascript行内脚本小小探讨
  2. 多线程 python tcp 图片_Python第四周之网络编程TCP (服务器/客户端; 线程下载图片;线程版服务器和客户端(单人、多人)) UDP...
  3. leetcode 46 java,leetcode46.java
  4. list对象排序java_【Java】list对象(类)按某个属性排序
  5. 打开word2007弹出未设置对象变量_【跟我学LabVIEW】什么是全局变量?如何创建及使用全局变量?...
  6. 抖音爬虫路上的填坑之路
  7. 当机器人遇上神经科学时,将会发生什么?
  8. JAVA实现从尾到头打印链表(《剑指offer》)
  9. 全球首例猪心移植人体手术:57岁晚期心脏病患者术后状况良好
  10. 中芯高层震荡未停:蒋尚义离职,梁孟松退出董事会,「台积电灵魂」加盟不足一年...