vsftpd实现的FTP服务
实验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服务相关推荐
- Ubuntu 16.04安装vsftpd 并开启ftp服务
sudo apt-get install vsftpd ftp的配置文件在 /etc/vsftpd.conf 可以使用下列命令来打开,关闭,重启ftp服务 sudo /etc/init.d/vsftp ...
- FTP服务(vsftpd)配置
根据很多人对CentOS FTP服务的不解,我觉得应该对CentOS FTP服务做出一定的解释. 1.安装 一般在CentOS上都自动安装了vsftd,若没有安装则可以使用以下步骤进行安装 yum - ...
- CentOS FTP服务(vsftpd)配置
1.安装 一般在CentOS上都自动安装了vsftd,若没有安装则可以使用以下步骤进行安装 yum -y install vsftpd touch /var/log/vsftpd.log # 创建vs ...
- vsftpd pam mysql_vsftpd+mysql+pam实现基于数据库的安全的ftp服务
1.方案分析 mysql:存储用户信息的,可以放vsftpd用户的信息 pam:可插入用户认证模块 VSFTPD:安全的ftp服务 2涉及到的知识点: vsftp 软件安装.启动服务,监听端口,配置文 ...
- Rhel6服务器ftp服务配置
FTP file transferprotocol 成本低,跨平台,跨公网 使用的端口号: 数据传输端口 20 命令传输端口 21 主动:默认情况下,ftp服务是开放了21端口,用来接受控制命令,服务 ...
- Linux 在 linux 中搭建 FTP 服务
概述 在本篇博文中,我将会介绍如何搭建你自己的FTP服务 FTP是什么 FTP 是文件传输协议File Transfer Protocol的缩写.顾名思义,FTP用于计算机之间通过网络进行文件传输.你 ...
- 【Linux】10.安装和开启ftp服务
安装和开启ftp服务 sudo apt-get install vsftpd # 安装ftp服务 servicenvsftpd start #启动ftp服务 service vsftpd status ...
- ftp linux 开启验证_在linux中开启ftp服务
1,首先,安装vsftpd组件 直接yum -y install vsftpd就行了 2,添加ftp用户 useradd ftpuser 3,给ftp用户添加密码 passwd ftpuser之需要输 ...
- Ubuntu开启FTP服务方法(Ubuntu和Windows之间互传文件需要开启——服务器端)
目录 Ubuntu开启FTP服务步骤: Ubuntu开启FTP服务步骤: 工作中Ubuntu和Windows之间互传文件,需要服务器端(Ubuntu)开启FTP服务,客户端(Windows)安装Fil ...
最新文章
- java的知识点15——String基础、String类和常量池、String类常用的方法、字符串相等的判断、组合模式
- 用SC命令 添加或删除windows服务提示OpenSCManager 失败5
- WebLogic下载地址
- 用于matplotlib对齐很有用的算法,可用于面试笔试
- clamav程序的研究总结
- B - 数字三角形问题
- gdal for java_gdal java环境配置
- 使用 spire.doc 将word转pdf
- 我的世界服务器java出错_如何看懂 游戏《Minecraft》的错误报告 客户端/服务端...
- 配合python的rich库实现高颜值LOL服务器状态查询
- 各种软件以及插件官网地址 echarts Vscode 阿里云图标库 鼠标图标
- java 微博发布时间_java 对新浪微博微博的发表时间解析
- PyCharm 的调试功能
- 颠覆大数据分析之Storm的设计模式
- 016-打印菱形-【c语言版】
- <video>标签及属性说明
- Oauth2 数据库表说明
- java 编写线程公共类_Java实现线程间通信方式
- 信号驱动任务执行(pause、sigsuspend函数)
- Android摄像头:只拍摄SurfaceView预览界面特定区域内容(矩形框)---完整实现(原理:底层SurfaceView+上层绘制ImageView)
热门文章
- javascript行内脚本小小探讨
- 多线程 python tcp 图片_Python第四周之网络编程TCP (服务器/客户端; 线程下载图片;线程版服务器和客户端(单人、多人)) UDP...
- leetcode 46 java,leetcode46.java
- list对象排序java_【Java】list对象(类)按某个属性排序
- 打开word2007弹出未设置对象变量_【跟我学LabVIEW】什么是全局变量?如何创建及使用全局变量?...
- 抖音爬虫路上的填坑之路
- 当机器人遇上神经科学时,将会发生什么?
- JAVA实现从尾到头打印链表(《剑指offer》)
- 全球首例猪心移植人体手术:57岁晚期心脏病患者术后状况良好
- 中芯高层震荡未停:蒋尚义离职,梁孟松退出董事会,「台积电灵魂」加盟不足一年...