`

Linux下面搭建ftp服务器

 
阅读更多

Red Hat Linux FTP服务器架设全过程:Linux是一种开源的而且安全的操作系统,已经深入人心。作为Linux的一种流行发行版本,Ubuntu的使用更为普及。vsftpd作为Linux下一种最为方便的FTP程序,也为人们所推崇。本文讲述的是如何在Red Hat Linux下架设FTP服务器的全过程。

FTP,即File Transfer Protocol,文件传输协议。它是目前Internet上最流行的数据传送方法之一。利用FTP协议,我们可以在FTP服务器和FTP客户端之间进行双向数据传输,既可以把数据从FTP服务器上下载到本地客户端,又可以从客户端上传数据到远程FTP服务器。

1.安装vsftpd服务器

vsftpd是目前Linux最好的FTP服务器工具之一,其中的vs就是“Very Secure”(很安全)的缩写,可见它的最大优点就是安全,除此之外,它还具有体积小,可定制强,效率高的优点。

如果选择完全安装Red Hat Linux 9.0,则系统会默认安装vsftpd服务器。我们可以在终端命令窗口输入以下命令进行验证:

  1. [root@ahpeng root] rpm -qa | grep vsftpd  
  2.  

如果结果显示为“vsftpd-1.1.3-8”,则说明系统已经安装vsftpd服务器。如果安装Red Hat Linux 9.0时没有选择vsftpd服务器,则可以在图形环境下单击“主菜单→系统设置→添加删除应用程序”菜单项,在出现的“软件包管理”对话框里确保选中“FTP服务器”选项,然后单击“更新”按钮,按照屏幕提示插入第3张安装光盘即可开始安装。

另外,你也可以直接插入第3张安装光盘,定位到/RedHat/RPMS下的vsftpd-1.1.3-8.i386.rpm安装包,然后在终端命令窗口运行以下命令即可开始安装进程:

  1. [root@ahpeng RPMS] rpm -ivh vsftpd-1.1.3-8.i386.rpm  
  2.  

2.启动/重新启动/停止vsftpd服务

从Red Hat Linux 9.0开始,vsftpd默认只采用standalone方式启动vsftpd服务,方法是在终端命令窗口运行以下命令:

  1. [root@ahpeng root] /etc/rc.d/init.d/vsftpd start  
  2.  

重新启动vsftpd服务:

  1. [root@ahpeng root] /etc/rc.d/init.d/ vsftpd restart  
  2.  

关闭vsftpd服务:

  1. [root@ahpeng root] /etc/rc.d/init.d/ vsftpd stop  
  2.  

确认vsftpd服务已经启动后,我们可以在任意一台Windows主机的DOS命令窗口里输入“ftp FTPAddres”(用实际的FTP服务器IP地址或者域名代替FTPAddres),注意用户名、密码都是ftp(ftp是匿名用户的映射用户账号),如下所述:

Microsoft Windows XP [版本 5.1.2600]

(C) 版权所有 1985-2001 Microsoft Corp.

F:\Peter>;ftp FTPAddress

  1. Connected to FTPAddress  
  2.  
  3. 220 (vsFTPd 1.1.3) //vsftpd的响应请求  
  4.  
  5. User (FTPAddress:(none)): ftp//输入用户账号ftp  
  6.  
  7. 331 Please specify the password.  
  8.  
  9. Password://输入密码ftp  
  10.  
  11. 230 Login successful. Have fun.  
  12.  
  13. ftp>;  
  14.  

3.vsftpd的配置

在Red Hat Linux 9.0里的vsftpd共有3个配置文件,它们分别是:

vsftpd.ftpusers:位于/etc目录下。它指定了哪些用户账户不能访问FTP服务器,例如root等。

vsftpd.user_list:位于/etc目录下。该文件里的用户账户在默认情况下也不能访问FTP服务器,仅当vsftpd .conf配置文件里启用userlist_enable=NO选项时才允许访问。

vsftpd.conf:位于/etc/vsftpd目录下。它是一个文本文件,我们可以用Kate、Vi等文本编辑工具对它进行修改,以此来自定义用户登录控制、用户权限控制、超时设置、服务器功能选项、服务器性能选项、服务器响应消息等FTP服务器的配置。

(1)用户登录控制

anonymous_enable=YES,允许匿名用户登录。

no_anon_password=YES,匿名用户登录时不需要输入密码。

local_enable=YES,允许本地用户登录。

deny_email_enable=YES,可以创建一个文件保存某些匿名电子邮件的黑名单,以防止这些人使用Dos攻击。

banned_email_file=/etc/vsftpd.banned_emails,当启用deny_email_enable功能时,所需的电子邮件黑名单保存路径(默认为/etc/vsftpd.banned_emails)。

(2)用户权限控制

write_enable=YES,开启全局上传权限。

local_umask=022,本地用户的上传文件的umask设为022(系统默认是077,一般都可以改为022)。

anon_upload_enable=YES,允许匿名用户具有上传权限,很明显,必须启用write_enable=YES,才可以使用此项。同时我们还必须建立一个允许ftp用户可以读写的目录(前面说过,ftp是匿名用户的映射用户账号)。

anon_mkdir_write_enable=YES,允许匿名用户有创建目录的权利。

chown_uploads=YES,启用此项,匿名上传文件的属主用户将改为别的用户账户,注意,这里建议不要指定root账号为匿名上传文件的属主用户!

chown_username=whoever,当启用chown_uploads=YES时,所指定的属主用户账号,此处的whoever自然要用合适的用户账号来代替。

chroot_list_enable=YES,可以用一个列表限定哪些本地用户只能在自己目录下活动,如果chroot_local_user=YES,那么这个列表里指定的用户是不受限制的。

chroot_list_file=/etc/vsftpd.chroot_list,如果chroot_local_user=YES,则指定该列表(chroot_local_user)的保存路径(默认是/etc/vsftpd.chroot_list)。

nopriv_user=ftpsecure,指定一个安全用户账号,让FTP服务器用作完全隔离和没有特权的独立用户。这是vsftpd系统推荐选项。

async_abor_enable=YES,强烈建议不要启用该选项,否则将可能导致出错!

ascii_upload_enable=YES;ascii_download_enable=YES,默认情况下服务器会假装接受ASCⅡ模式请求但实际上是忽略这样的请求,启用上述的两个选项可以让服务器真正实现ASCⅡ模式的传输。

注意:启用ascii_download_enable选项会让恶意远程用户们在ASCⅡ模式下用“SIZE/big/file”这样的指令大量消耗FTP服务器的I/O资源。

这些ASCⅡ模式的设置选项分成上传和下载两个,这样我们就可以允许ASCⅡ模式的上传(可以防止上传脚本等恶意文件而导致崩溃),而不会遭受拒绝服务攻击的危险。

(3)用户连接和超时选项

idle_session_timeout=600,可以设定默认的空闲超时时间,用户超过这段时间不动作将被服务器踢出。

data_connection_timeout=120,设定默认的数据连接超时时间。

(4)服务器日志和欢迎信息

dirmessage_enable=YES,允许为目录配置显示信息,显示每个目录下面的message_file文件的内容。

ftpd_banner=Welcome to blah FTP service,可以自定义FTP用户登录到服务器所看到的欢迎信息。

xferlog_enable=YES,启用记录上传/下载活动日志功能。

xferlog_file=/var/log/vsftpd.log,可以自定义日志文件的保存路径和文件名,默认是/var/log/vsftpd.log。

 

转自:http://os.51cto.com/art/201103/246704.htm

分享到:
评论

相关推荐

    linux下搭建ftp服务器

    Linux 下搭建 FTP 服务器 Linux 是一个功能强大且广泛使用的操作系统,而 FTP(File Transfer Protocol)是互联网上最常用的文件传输协议之一。搭建 FTP 服务器可以让用户通过 Internet 远程访问和传输文件,以下将...

    Linux搭建FTP服务器实现匿名上传.doc

    Linux 搭建 FTP 服务器实现匿名上传 Linux 操作系统中搭建 FTP 服务器可以实现匿名上传文件的功能。FTP(File Transfer Protocol)是一种标准的网络协议,用于在网络上进行文件传输。Linux 操作系统提供了多种 FTP ...

    Linux中搭建FTP服务器的方法

    其中,FTP作为其中共享手段存在已久,我们今天就来看看怎么搭建简单的FTP服务器吧。 FTP 是文件传输协议(File Transfer Protocol)的缩写。顾名思义,FTP用于计算机之间通过网络进行文件传输。你可以通过FTP在...

    Linux的Ftp服务器搭建的个人总结

    以下是我个人关于在Linux上搭建FTP服务器的一些总结: 1. **选择FTP服务器软件** 在Linux中,常用的FTP服务器软件有vsftpd、ProFTPD和PureFTPd。本篇主要介绍vsftpd,因为它简单易用且安全性能较高。 2. **安装...

    linux下搭建ftp服务器实验报告借鉴.pdf

    Linux 下搭建 FTP 服务器实验报告借鉴 本实验报告旨在指导读者在 Linux 系统下搭建 FTP 服务器,熟练运用 FTP 服务器,并掌握 FTP 服务器的配置和使用。 一、实验目的 本实验的目的是让读者掌握在 Linux 系统下...

    linux下搭建ftp服务器实验报告知识.pdf

    "Linux 下搭建 FTP 服务器实验报告知识" Linux 下搭建 FTP 服务器实验报告知识是一份详细的实验报告,旨在指导学生掌握在 Linux 系统下搭建 FTP 服务器的技术。该实验报告包括实验目的、实验要求、实验内容和实验小...

    Linux搭建FTP服务器

    在Linux系统中搭建FTP服务器是一项常见的任务,尤其对于IT管理员来说,这有助于提供安全的数据传输服务。本教程将详细介绍如何在Linux环境下安装并配置FTP服务器,以实现远程文件的上传和下载。 首先,我们需要了解...

    使用Linux系统搭建FTP与SMB服务器.pdf

    使用 Linux 系统搭建 FTP 与 SMB 服务器 本文将指导读者如何使用 Linux 系统搭建 FTP 与 SMB 服务器。首先,我们需要了解 Linux 操作系统的基本知识,然后学习如何安装 Linux 系统,接着学习如何搭建 FTP 与 SMB ...

    Linux下FTP服务器的建立

    FTP(File Transfer Protocol)与WEB一样,在众多网络应用中有着非常重要的地位。据专家统计表明,FTP与WEB服务几乎占据了整个Internet应用的80%以上。...本例介绍了在Linux下建立局域网FTP服务器的基本方法。

    LinuxFTP服务器配置实验报告整理.pdf

    Linux FTP 服务器配置实验报告整理 本实验报告旨在指导学生掌握 Linux 下的 FTP 服务器配置方法,熟悉 FTP 客户端工具的使用,并掌握常见的 FTP 服务器的故障排除。实验中,我们将使用 Vsftpd 服务器,配置 FTP ...

    linux搭建ftp服务器汇总整理.rar

    本篇文章将详细阐述如何在Linux上搭建FTP服务器,以及如何确保其在局域网和互联网上的正常运行。 首先,我们需要选择一个FTP服务器软件。常见的有vsftpd、ProFTPD和vsftpd等。这里以广泛使用的vsftpd为例进行讲解。...

    linux搭建ftp服务器

    在Linux系统中搭建FTP服务器是一项常见的任务,尤其对于IT管理员来说,这有助于实现文件的便捷传输和共享。本文将详细讲解如何在Linux上配置FTP服务器,包括安装必要的软件、设置用户权限以及解决可能出现的问题。 ...

    利用虚拟机在linux中搭建ftp服务器.pdf

    利用虚拟机在linux中搭建ftp服务器.pdf

    linux centos搭建ftp服务器.zip

    总的来说,搭建Linux CentOS上的FTP服务器涉及了系统管理、网络配置和安全策略等多个方面,理解并掌握这些知识将有助于提高你在IT领域的专业技能。通过VSFTPD的配置和实践,你可以创建一个安全、可靠的FTP服务,满足...

    在linux下搭建ftp服务器

    自己搭建过得,非常OK , 不懂的可以在下方留言, 我是新用户, 希望大家多多支持一下我, 谢谢啦~~

    Linux下搭建Ftp服务器.pdf

    Linux下搭建Ftp服务器 Linux下搭建Ftp服务器是通过文件传输协议(FTP)来实现文件传输的一种方法。FTP是一种非常普遍的文件传输方法,几乎所有的平台上面都有FTP的客户端和服务端软件,因此用FTP来传送文件也是很...

    linux下搭建ftp服务器实验报告.docx

    Linux下搭建FTP服务器实验报告 通过这篇实验报告,我们可以了解到在Linux系统下搭建FTP服务器的整个过程。下面是从这篇实验报告中生成的相关知识点: ### Vsftpd服务的安装与启动 在Linux系统下,我们可以使用...

Global site tag (gtag.js) - Google Analytics