我的环境:

A:Red Hat Enterprise 6.2 IP:192.168.16.12 此机作测试端

B:Red Hat Enterprise 6.2 IP:192.168.16.13 此机做FTP服务端

B机上搭建FTP服务器:

下载并安装vsftpd-2.2.2-6.el6_0.1.i686

[root@redhat6-3 ~]# rpm -ivh vsftpd-2.2.2-6.el6_0.1.i686.rpm

创建测试用户:

[root@redhat6-3 ~]# useradd tuantuan -d /var/ftp/ttftp -s /sbin/nologin

[root@redhat6-3 ~]# useradd tuantuan -s /sbin/nologin

[root@redhat6-3 ~]# passwd tuantuan

New password:

Retype new password:

passwd: all authentication tokens updated successfully.

查看一下新创建的用户配置

[root@redhat6-3 ~]# tail -1 /etc/passwd

tuantuan:x:504:504::/var/ftp/ttftp:/sbin/nologin

修改配置文件:

首先来看vsftp的配置文件,常使用的配置如下:

[root@redhat6-3 ~]# grep -v "#" /etc/vsftpd/vsftpd.conf

anonymous_enable=YES     //是否启动匿名用户登入

local_enable=YES      //是否允许本地用户登入

write_enable=YES      //是否允许用户写入

local_umask=022      //用户目录下创建文件默认权限,此处默认权限是777-022=755

dirmessage_enable=YES

xferlog_enable=YES     //是否使用日志

connect_from_port_20=YES

xferlog_std_format=YES

listen=YES     //是否使用监听,若不使用将使用超级守护进程

pam_service_name=vsftpd

userlist_enable=YES

tcp_wrappers=YES     //是否启用用/etc/hosts.allow或/etc/hosts.deny文件生效

以上是默认的ftp参数,我们还需添加以下参数来完成配置:

chroot_local_user=YES     //是否禁止本地用户离开自己的主目录

xferlog_file=/var/log/vsftpd.log      //设置ftp的日志路径

idle_session_timeout=600      //设置回话等待时间

data_connection_timeout=120     //设置数据等待时间

ftpd_banner=Welcome to connect my FTP!     //设置成功登入提示

完成配置后重启一下ftp,查看进程并在A机上登入测试:

[root@redhat6-3 ~]# netstat -antp|grep 21

tcp        0      0 0.0.0.0:111     0.0.0.0:*        LISTEN  1221/rpcbind

tcp        0      0 0.0.0.0:21      0.0.0.0:*        LISTEN  1926/vsftpd

tcp        0      0 :::111             :::*                 LISTEN  1221/rpcbind

客户端需安装ftp-0.17-51.1.el6.i686来支持ftp命令

在A上:

[root@redhat6-2 Packages]# rpm -ivh ftp-0.17-51.1.el6.i686.rpm

[root@redhat6-2 Packages]# ftp 192.168.16.13

Connected to 192.168.16.13 (192.168.16.13).

220 Welcome to connect my FTP!

Name (192.168.16.13:root): tuantuan

331 Please specify the password.

Password:

230 Login successful.

Remote system type is UNIX.

Using binary mode to transfer files.

help命令查看ftp的命令

ftp>help

Commands may be abbreviated.  Commands are:

!                   debug               mdir            sendport        site

$                   dir                   mget            put             size

account         disconnect       mkdir           pwd             status

append          exit                mls             quit            struct

ascii               form            mode            quote           system

bell                get             modtime         recv            sunique

binary            glob             mput            reget           tenex

bye               hash            newer           rstatus         tick

case             help             nmap            rhelp           trace

cd                idle              nlist           rename          type

cdup            image           ntrans          reset           user

chmod           lcd             open            restart         umask

close            ls              prompt          rmdir           verbose

cr                macdef          passive         runique         ?

delete          mdelete         proxy           send

创建一个目录,并想改目录内传送一个文件:

ftp> cd test

250 Directory successfully changed.

ftp> !ls

anaconda-ks.cfg     LAMP         mysql-5.5.25.tar.gz

install.log         mysql-5.1.66-linux-i686-glibc23.tar.gz

ftp> put mysql-5.5.25.tar.gz

local: mysql-5.5.25.tar.gz remote: mysql-5.5.25.tar.gz

227 Entering Passive Mode (192,168,16,13,216,59).

150 Ok to send data.

226 Transfer complete.

24639871 bytes sent in 1.1 secs (22359.01 Kbytes/sec)

切换到服务端查看该目录下的文件:

[root@redhat6-3 ~]# cd /var/ftp/ttftp/test/

[root@redhat6-3 test]# ls

mysql-5.5.25.tar.gz

也可以在windows下登入该ftp,更加方便:

打开我的电脑输入ftp://tuantuan@192.168.16.13

配置超级守护进程启动vsftp

需要装xinetd服务管理工具:

[root@redhat6-3 ~]# rpm -ivh xinetd-2.3.14-33.el6.i686.rpm

[root@redhat6-3 ~]# cp -rf /usr/share/doc/vsftpd-2.2.2/vsftpd.xinetd  /etc/xinetd.d/vsftpd

[root@redhat6-3 ~]# vi /etc/xinetd.d/vsftpd

# default: off

# description: The vsftpd FTP server serves FTP connections. It uses \

#       normal, unencrypted usernames and passwords for authentication.

service ftp

{

socket_type             = stream

wait                    = no

user                    = root

server                  = /usr/sbin/vsftpd

server_args             = /etc/vsftpd/vsftpd.conf

nice                    = 10

disable                 = no   //将yes改为no即可

flags                   = IPv4

}

修改配置文件

#listen=YES

将listen注释掉即可

建议write_enable=YES改为NO

将vsftpd的服务停掉:

[root@redhat6-3 xinetd.d]# service vsftpd stop

Shutting down vsftpd:                                      [  OK  ]

重启xinted服务:

[root@redhat6-3 etc]# service xinetd restart

Stopping xinetd:                                           [  OK  ]

Starting xinetd:                                          [  OK  ]

查看端口是否存在:

[root@redhat6-3 etc]# netstat -antp | grep 21

tcp        0      0 0.0.0.0:111       0.0.0.0:*       LISTEN      1221/rpcbind

tcp        0      0 0.0.0.0:21        0.0.0.0:*        LISTEN     4369/xinetd

tcp        0      0 :::111            :::*           LISTEN      1221/rpcbind

因为启用超级进程来管理vsftp,所以这时候启动vsftpd会报如下错误:

[root@redhat6-3 etc]# service vsftpd start

Starting vsftpd for vsftpd: 500 OOPS: vsftpd: not configured for standalone, must be started from inetd

若不想启用超级进程管理,将配置文件中的listen=YES注释取消即可

测试端登入测试:

[root@redhat6-2 ~]# ftp 192.168.16.13

Connected to 192.168.16.13 (192.168.16.13).

220 Welcome to connect my FTP!

Name (192.168.16.13:root): tuantuan

331 Please specify the password.

Password:

230 Login successful.

Remote system type is UNIX.

Using binary mode to transfer files.

ftp> bye

221 Goodbye.

windows登入测试:

同上次方法一样打开我的电脑或cmd(调用浏览器)输入:tp://tuantuan@192.168.16.13/

输入用户名和密码后登入进行操作即可

简单的ftp服务器配置完成!

RedHat6.2搭建FTP服务器的更多相关文章

  1. 在Ubuntu Server 14.04中搭建FTP服务器(VMWare)

    自己搭建ftp服务器,方便主机与虚拟机中的Ubuntu传输文件. 选用的ftp软件为vsftpd. 1.命令行: sudo apt-get install vsftpd 2.安装完配置: vsftpd ...

  2. 超简单——自己搭建ftp服务器

    自己搭建ftp服务器 之所以没选择serv-u,一是因为收费,虽说网上有破解版,但是使用过程中发现破解版很不稳定,经常异常死掉,随后改选用免费的filezilla. 1软件获取 从百度搜索 FileZ ...

  3. Linux 搭建FTP服务器

    介绍 本章主要介绍在Linux中搭建FTP服务器的过程,需要掌握的要点是配置文件的合理配置. 知识点 在linux中使用的FTP是vsftp FTP可以有三种登入方式分别是: 匿名登录方式:不需要用户 ...

  4. 使用FileZilla等软件搭建ftp服务器

    FTP的全称是File Transfer Protocol(文件传输协议).顾名思义,就是专门用来传输文件的协议. FTP服务器,则是在互联网上提供存储空间的计算机,它们依照FTP协议提供服务.简单地 ...

  5. 使用apache ftpserver搭建ftp服务器

    作为一个javaer,遇到任何问题,先查一下java中的解决方案.地球上的许多事情,在java中都能找到完美的解决方案.之前搭建ftp服务器使用的是vsftpd,现在可以把它卸掉了,它以服务的形式运行 ...

  6. 在阿里云主机上基于CentOS用vsftpd搭建FTP服务器

    最近需要在一台阿里云的云服务器上搭建FTP服务器,在这篇博文中分享一下我们根据实际需求进行的一些配置. ftp软件用的是vsftpd. vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序 ...

  7. Windows server 2008 r2搭建FTP服务器

    最近需要搭建FTP服务器,顺着书上的教程走一遍流程. 1. 安装FTP服务 图一 图二 图三 可以看到上面提示并未启动windows自动更新,这个需要注意一下. 2. 新建FTP站点 准备FTP文件夹 ...

  8. windows 下使用 Filezilla server 搭建 ftp 服务器

    windows 下使用 Filezilla server 搭建 ftp 服务器 1. Filezilla server 免费,开源, ftp 服务端 2. 下载安装, windows  https:/ ...

  9. 如何在windows上搭建ftp服务器

    FTP(File Transfer Protocol)是TCP/IP网络上两台计算机传送文件的协议,使得主机间可以共享文件.目前有很多软件都能实现这一功能,然而windows自带的IIS就可以帮助你搭 ...

随机推荐

  1. SQL Server 存储过程遇到“表 '#TT' 没有标识属性。无法执行 SET 操作”错误

    创建临时表,往临时表插入数据的时候报的错误. 一开始提示没有打开主键,后来打开主键就提示上述错误异常. 从网上查找资料没有找到,然后又到群里问各位大牛,一位大牛告诉我是没有设置主键. 我又仔细看看提示 ...

  2. Matches正则使用提取内容

    用VS新建WinForm程序,窗体上是三个文本框和一个按钮.可以自己构造正则表达式,自己修改匹配内容 正则表达是要提取的部分为hewenqitext 代码如下: using System; using ...

  3. IIS8 添加配置 WCF服务

    今天在Windows8.1 操作系统部署了半天的WCF 一直老是在报错.在这里做个记录 防止下次忘记 在网上查了半天.终于知道原来IIS8不支持WCF服务SVC的请求.所以必须要给IIS8添加WCF服 ...

  4. C#+arcengine10.0+SP5实现鹰眼(加载的是mdb数据库中的数据)

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

  5. 【C#公共帮助类】FTPClientHelper帮助类,实现文件上传,目录操作,下载等动作

    关于本文档的说明 本文档使用Socket通信方式来实现ftp文件的上传下载等命令的执行 欢迎传播分享,必须保持原作者的信息,但禁止将该文档直接用于商业盈利. 本人自从几年前走上编程之路,一直致力于收集 ...

  6. ASP.NET MVC搭建项目后台UI框架—5、Demo演示Controller和View的交互

    目录 ASP.NET MVC搭建项目后台UI框架—1.后台主框架 ASP.NET MVC搭建项目后台UI框架—2.菜单特效 ASP.NET MVC搭建项目后台UI框架—3.面板折叠和展开 ASP.NE ...

  7. Ajax调用处理页面错误信息500的解决思路

    最近在做项目的时候遇到一个问题:(李昌辉) 在本地服务器上做好之后,部署到阿里云虚拟主机,结果访问页面出现问题,由于登录使用的是AJAX调用处理页面,所以在点击登录的时候没有任何反应. 打开F12调试 ...

  8. 软件开发流程 Software development process

    软件开发流程(Software development process)即软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法.软件的总体结构设计和模块设计.编程和调试.程序联调和测试以 ...

  9. .NET 数据类型转换 方法

    using Newtonsoft.Json;using Newtonsoft.Json.Converters;using System.Web.Script.Serialization; /// &l ...

  10. MFC--响应鼠标和键盘操作

    一个程序最重要的部分之一是对鼠标和键盘操作的响应. 一.  理解鼠标事件.之前对鼠标事件的认识仅仅局限于处理控件的单击与双击事件.但实际鼠标的操作包含很多.这里将以一个画图的小程序讲解对鼠标的响应. ...