RedHat5.9下搭建FTP服务器

FTP服务:基于C/S结构的文件传输协议

FTP会话属于复合TCP连接:

控制连接:TCP 21端口,发送FTP命令信息

数据连接:TCP 20端口,上传/下载数据

实验环境:

Linux Client

-----RHEL5.9(vmnet1)----------(vmnet1)

Win7 Client

一、 实验要求:配置可匿名上传FTP服务

1、安装软件包

[[email protected] ~]# rpm -q vsftpd

package vsftpd is not installed

[[email protected] ~]# yum -y install vsftpd

2、修改主配置文件

[[email protected] ~]# vim /etc/vsftpd/vsftpd.conf

……

27 anon_upload_enable=YES        //允许匿名上传

……

32 anon_mkdir_write_enable=YES   //允许匿名创建目录

33 anon_other_write_enable=YES   //允许匿名创建文件

…….

[[email protected] ~]# setfacl -m u:ftp:rwx /var/ftp/pub/  //修改本地权限

[[email protected] ~]# getfacl /var/ftp/pub/

Geofact: 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、启动服务

[[email protected] ~]# /etc/init.d/vsftpd restart

[[email protected] ~]# chkconfig vsftpd on

4、客户端测试(linux客户端)

[[email protected] ~]# ftp 192.168.1.1

Name (192.168.1.1:root): ftp

331 Please specify the password.

Password:

230 Login successful.

ftp>

ftp> pwd     //查看登录后所在的目录

257 "/"

ftp> cd pub   //切换到默认的共享目录/var/ftp/pub下

250 Directory successfully changed.

ftp> !ls      //显示客户端当前目录下的文件

1. txt  anaconda-ks.cfg  Desktop  install.log  install.log.syslog

ftp> put install.log     //上传本地文件到服务器

local: install.log remote: install.log

227 Entering Passive Mode (192,168,1,1,54,22)

150 Ok to send data.

226 File receive OK.

33139 bytes sent in 0.024 seconds (1.4e+03 Kbytes/s)

ftp> mkdir cheshi         //在服务器上创建目录

257 "/pub/cheshi" created

ftp> ls

-rw-------    1 14       50          33139 May 03 04:15 install.log

drwx------    2 14       50           4096 May 03 04:18 cheshi

到服务器端查看:

[[email protected] ~]# ls /var/ftp/pub/

1.txt  af.txt  cheshi install.log  jwl  MySQL02.txt  test  test.txt

二、配置本地用户访问,禁止匿名登录;验证黑白名单;

1、安装软件包略:创建用户

[[email protected] ~]# useradd kaka         //创建用户

[[email protected] ~]# useradd haha

[[email protected] ~]# useradd xixi

[[email protected] ~]# echo "123" | passwd --stdin kaka   //设置密码,免交互

Changing password for user kaka.

passwd: all authentication tokens updated successfully.

[[email protected] ~]# echo "123" | passwd --stdin haha

Changing password for user haha.

passwd: all authentication tokens updated successfully.

[[email protected] ~]# echo "123" | passwd --stdin xixi

Changing password for user xixi.

passwd: all authentication tokens updated successfully.

2、修改主配置文件

[[email protected] ~]# vim /etc/vsftpd/vsftpd.conf    //修改主配置文件

12 anonymous_enable=NO    //拒绝匿名用户登录

119 userlist_enable=NO       //不启用user_list列表文件

[[email protected] ~]# vim /etc/vsftpd/ftpusers   //修改黑名单文件

[[email protected] ~]# grep kaka /etc/vsftpd/ftpusers //将kaka加入到黑名单

Kaka

3、启动服务

[[email protected] ~]# /etc/init.d/vsftpd restart

4、测试(windows客户端)

C:\>ftp 192.168.1.1

连接到 192.168.1.1。

220 (vsFTPd 2.0.5)

用户(192.168.1.1:(none)): kaka             //kaka登录

331 Please specify the password.

密码:

530 Login incorrect.

登录失败。                         //已加入黑名单,拒绝登录

ftp> quit

221 Goodbye.

C:\>ftp 192.168.1.1

连接到 192.168.1.1。

220 (vsFTPd 2.0.5)

用户(192.168.1.1:(none)): haha          //haha用户

331 Please specify the password.

密码:

230 Login successful.                   //登录成功

ftp> pwd

257 "/home/haha"                    //登录到自己的家目录

ftp> quit

221 Goodbye.

C:\>ftp 192.168.1.1

连接到 192.168.1.1。

220 (vsFTPd 2.0.5)

用户(192.168.1.1:(none)): xixi           //xixi用户

331 Please specify the password.

密码:

230 Login successful.               //登录成功

ftp> pwd

257 "/home/xixi"               //登录到自己的家目录

[[email protected] ~]# vim /etc/vsftpd/vsftpd.conf

…..

119 userlist_enable=YES

…..

121 userlist_deny=NO

…….

[[email protected] ~]# vim /etc/vsftpd/user_list

[[email protected] ~]# grep haha /etc/vsftpd/user_list

Haha

测试:(haha用户加入白名单,kaka加入到黑名单,xixi用户无操作)

C:\>ftp 192.168.1.1

连接到 192.168.1.1。

220 (vsFTPd 2.0.5)

用户(192.168.1.1:(none)): kaka

530 Permission denied.

登录失败。

ftp> quit

221 Goodbye.

C:\>ftp 192.168.1.1

连接到 192.168.1.1。

220 (vsFTPd 2.0.5)

用户(192.168.1.1:(none)): xixi

530 Permission denied.

登录失败。

ftp> quit

221 Goodbye.

C:\>ftp 192.168.1.1

连接到 192.168.1.1。

220 (vsFTPd 2.0.5)

用户(192.168.1.1:(none)): haha

331 Please specify the password.

密码:

230 Login successful.            //只有白名单里的用户可以登录

三、实验要求:将上面的实验环境还原

禁锢普通用户在自己的主目录里面

更改匿名用户的站点为/data/anon_pub

更改本地用户的站点为/data/local_pub

设置匿名用户下载速率50KB/s,本地用户100KB/s

最多20个并发,每个ip地址最多2个并发

1、 安装包略

2、 修改主配置文件

[[email protected] ~]# vim /etc/vsftpd/vsftpd.conf

……

122 chroot_local_user=YES      //禁锢在主目录

123 anon_root=/data/anon_pub  //更改匿名用户的FTP根目录

124 local_root=/data/local_pub   //更改本地用户的FTP根目录

125 anon_max_rate=50000      //匿名用户的最大传输速率

126 local_max_rate=100000     //本地用户的最大传输速率

127 max_clients=20            //限制并发的客户端个数

128 max_per_ip=2             //限制每个客户机ip的并发连接数

…..

[[email protected] ~]# mkdir -p /data/{anon_pub,local_pub}   //创建2个目录

[[email protected] ~]# dd if=/dev/zero of=/data/anon_pub/anon_db bs=10M count=100       //创建大文件,用于客户端下载测试

[[email protected] ~]# dd if=/dev/zero of=/data/local_pub/local_db bs=10M count=100       //创建大文件,用于客户端下载测试

[[email protected] ~]# service vsftpd restart

3、客户端测试

[[email protected] ~]# wget ftp://192.168.1.1/anon_db    //匿名用户下载

--2014-05-03 14:05:23--  ftp://192.168.1.1/anon_db

=> `anon_db‘

Connecting to 192.168.1.1:21... 已连接。

正在以 anonymous 登录 ... 登录成功!

==> SYST ... 完成。    ==> PWD ... 完成。

==> TYPE I ... 完成。  ==> 不需要 CWD。

==> SIZE anon_db ... 1048576000

==> PASV ... 完成。    ==> RETR anon_db ... 完成。

长度:1048576000 (1000M)

0% [            ] 2,035,960   48.4K/s  eta 5h 48m

[[email protected] ~]# wget ftp://kaka:[email protected]/local_db  //普通用户

--2014-05-03 14:06:56--  ftp://kaka:*password*@192.168.1.1/local_db

=> `local_db‘

Connecting to 192.168.1.1:21... 已连接。

正在以 kaka 登录 ... 登录成功!

==> SYST ... 完成。    ==> PWD ... 完成。

==> TYPE I ... 完成。  ==> 不需要 CWD。

==> SIZE local_db ... 1048576000

==> PASV ... 完成。    ==> RETR local_db ... 完成。

长度:1048576000 (1000M)

0% [           ] 6,426,872   97.7K/s  eta 2h 53m

注:本文档仅为本人学习之笔记,大神请飘过,不足之处请谅解并真诚接受您的指正。谢谢。

RedHat5.9下搭建FTP服务器,布布扣,bubuko.com

时间: 2024-12-20 13:46:17

RedHat5.9下搭建FTP服务器的相关文章

RedHat5.9下搭建DHCP服务器

DHCP服务器的搭建(服务器本身一般都设置为静态ip地址) 准备工作:给服务器本身设置固定ip地址 [[email protected] ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0   //配置文件 # Intel Corporation 82545EM Gigabit Ethernet Controller (Copper) DEVICE=eth0                  //设备名为eth0,第一块物理网卡 BOOTPROTO

ubuntu12.04下搭建ftp服务器

楼主想把同学硬盘里面的200多G电影共享给实验室的小伙伴们看,就打算在内网服务器上搭建一个ftp的服务器. 1.安装ftp 首先在终端下键入如下内容,安装ftp服务器: sudo apt-get install vsftpd 2.配置ftp 修改ftp的配置文件,该文件在/etc目录下,在终端中键入如下命令以打开配置文件: sudo gedit /etc/vsftpd.conf 简单的修改以下几个配置项即可: #禁止匿名访问 anonymous_enable=NO #接受本地用户 local_e

Windows下搭建FTP服务器

以Windows8 为例,介绍一下搭建 FTP服务器的步骤: 1.为Windows开启FTP功能:控制面板->程序->启用或关闭Windows功能,将下图所示的复选框选中 2.添加FTP站点:右键计算机->管理->服务和应用程序,选择Internet 信息服务 IIS 管理,如下图所示添加FTP站点 3.设置站点名称和你想要公开的路径 4.绑定地址和ssl设置: ip地址填上本机地址,端口默认21,需要ssl,证书选择IIS Express Development Certific

CentOS6.5下搭建ftp服务器(三种认证模式:匿名用户、本地用户、虚拟用户)

CentOS 6.5下搭建ftp服务器 vsftpd(very secure ftp daemon,非常安全的FTP守护进程)是一款运行在Linux操作系统上的FTP服务程序,不仅完全开源而且免费,此外,还具有很高的安全性.传输速度,以及支持虚拟用户验证等其他FTP服务程序不具备的特点,下面开始搭建: 1.用root 进入系统 2.使用命令 rpm  -qa | grep vsftpd 查看系统是否安装了ftp,若安装了vsftp,使用这个命令会在屏幕上显示vsftpd的版本 3.如果安装了,可

Ubunton下搭建ftp服务器 实现虚拟用户、本地用户、匿名用户的登陆及权限

#在ubunton系统下安装和配置ftp可以说是比较简单的 本篇教程是为了解决一下问题 需要搭建ftp服务器实现三种用户的登陆及权限管理 其中 anon可以自由的到特定的目录里下载东东: stu则可以到特定的目录里上传东东; 而tearcher,则可以对特定的目录里上传.下载东东; admin则可以对stu.teacher的数据进行统一的管理. 另外,做为系统上已经有的本地用户则可以登录自己的home目录. 针对上面的需求,ftp需要开通对匿名用户.本地用户.及虚拟用户的支持.并且特别对虚拟用户

CentOS 下搭建FTP服务器

vsftpd是Linux下比较著名的FTP服务器,搭建FTP服务器当然首选这个.本文介绍了在CentOS 6 4下安装vsftpd.配置虚拟用户登录FTP的过程.正 vsftpd是Linux下比较著名的FTP服务器,搭建FTP服务器当然首选这个. 本文介绍了在CentOS 6.4下安装vsftpd.配置虚拟用户登录FTP的过程. 正文: 一:安装vsftpd 查看是否已经安装vsftpd 1 2 3 4 rpm -qa | grep vsftpd #如果没有,就安装,并设置开机启动 yum -y

Win7操作系统下搭建FTP服务器

一.创建访问FTP服务器的用户 1.[开始]→鼠标右键[计算机]→[管理],弹出计算机管理会话框,选择[本地用户和组],鼠标右键[用户],选择[新用户] 2.输入用户名.密码和确认密码,勾选[密码永不过期],点击[创建],点击[关闭]关闭窗口.这样在[本地用户和组]下,双击[用户],就可以看到刚才建立的用户了. 二.开启FTP服务 1.[开始]→[控制面板]→[程序]→[打开或关闭Windows功能],打开Windows功能会话框. 2.勾选[Internet信息服务]下[FTP服务器]所有子项

Linux下搭建FTP服务器(Ubuntu16.04)

搞了下FTP服务器,基本上能遇到的问题都遇到了-.-! 先说步骤: 1.安装vsftpd软件包 sudo apt-get install vsftpd 2.打开配置文件 vim /etc/vsftpd.conf 3.修改参数 一些参数可以去掉注释激活,为了方便,你也可以注释全部,然后添加下面的设置 #这些设置系统默认是开启的,可以不管 listen=NO listen_ipv6=YES dirmessage_enable=YES use_localtime=YES xferlog_enable=

Ubuntu下搭建FTP服务器

后台一直提示wordperss版本和插件有更新,看着碍眼,决定把它们全都更新.不过更新文件需要服务器提供FTP服务,linode也没有提供到FTP,只能自己装一个了.我装的服务器系统是Ubuntu 12.04 LTS,FTP软件当然是选择大名鼎鼎的vsftpd(very secure FTP daemon), 用系统自带的FTP还好Ubuntu装vsftpd还是很简单,一句命令就行: sudo apt-get install vsftpd 命令执行过程中,安装程序会给本地创建一个名为"ftp&q