您的位置:首页 > 编程语言 > PHP开发

RadHat系统下的FTP服务器的配置

2013-07-31 22:00 197 查看
      FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。和大多数Internet服务一样,FTP也是一个客户机/服务器系统。用户通过一个支持FTP协议的客户机程序,连接到在远程主机上的FTP服务器程序。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。在FTP的使用当中,用户经常遇到两个概念:"下载"(Download)和"上传"(Upload)。"下载"文件就是从远程主机拷贝文件至自己的计算机上;"上传"文件就是将文件从自己的计算机中拷贝至远程主机上。用Internet语言来说,用户可通过客户机程序向(从)远程主机上传(下载)文件。
第一步:先查看系统中有没有安装vsftp程序:

具体命令:rpm -qa |grep vsftp如果没有安装,将什么都不反回。
第二步:安装rpm包。如果通过上面的程序发现未安装vsftp程序,我们就从光盘中安装vsftp。使用系统包来安装vsftp程序。

具体操作如下:

(1)将光盘放入光驱,使用一下命令挂载光驱到系统/mnt目录下:
mount /dev/cdrom /mnt
(2)使用一下命令切换到挂载光盘的Server目录下:
cd /mnt
cd /Server  //Server里包含了许多应用程序rpm包。
(3)使用一下命令查看是否包含vsftp安装包文件:
ls |grep vsftp*
这样就会列出vsftp相关的包文件。

(4)输入以下rpm命令进行安装;
rpm -ivh vsftp-2.2.2.6.el6.i686.rpm
输入以上命令后,系统将自动安装vsftp文件。

当然也可以使用下载源码安装,这里就不再介绍了!

(5)卸载vsftp程序:

rpm -e vdftp*
第三步:配置vsftp工作环境。

相关参数:

anonymous_enable=yes  //匿名用户可登陆,no为禁止登陆

local_enable=yes     //本地用户可登陆

write_enable=no    //不可写入,默认为yes

local_unmask=077  //修改匿名权限为777-077即700,默认为022;

anon_upload_enable=yes //默认匿名登陆可上传,no为禁止

anon_mkdir_write_enable=yes//默认匿名登陆用户可建立新文件夹

dirmessage_enable=yes//显示登陆信息;

idle_session_timeout=120//会话闲置时间,600s后中断,如果该链接在600s内没有任何动作即断开;

ascii_upload_enable=yes //以ASCII方式可上传

adcii_download_enable=yes//以ASCII方式可下载

pam_server_name=vdftp//默认vsftp服务器名

userlist_enbale=yes //设置vsftpduser_list文件中的用户可访问ftp

listen = yes  //为no时,以xinetd方式运行,为yes时以standalone模式启动vsftpd

tcp_wrappers= yes  //使用tcp_wrapper远程访问控制

xferlog_enable=yes //开启日志功能;

xferlog_file=/var/log/vsftpd.log//日志文件的位置

sferlog_std_format=yes//使用标准格式记录日志;

max_client=100 //可接受最大的连接数

max_per_ip=5//每个IP最大连续数

anon_max_rate=51200  //匿名用户的带宽

local_max_rate=512000//本地用户的带宽

等等还有许多:

vdftp的配置文件一般都放在:/etc/vsftpd/vsftpd.conf 这个文件里。
第四步:配置完成,重启服务。
service vsftpd start
service vsftpd stop
service vsftpd restart
对于独立方式启动vsftpd,还可以不使用service来启动,而是通过直接执行vsftpd可执行程序来启动该进程,具体命令如下:
/usr/local/sbin/vsftpd &
第五步:测试访问:

 (1)在windows XP中打开IE浏览器,在地址栏里输入FTP的IP地址。
ftp://ftp1:ftp1@192.168.206.11[/code] 以ftp开头表示使用FTP协议,接着是登录名和密码(用冒号隔开),然后用@符号隔开的IP地址。如果没有输入用户名和密码,将弹出输入用户和密码的窗口。 
 (2)通过命令方法使用FTP。使用windows里的cmd,在命令窗口:
ftp 192.168.206.11
  然后输入用户和密码即可访问。
实例一:简单实现匿名账户可以上传下载文件;

在配置文件里将匿名用户登录及其读和写权限打开。

然后将服务器重启:
service vsftpd status  //检查vsftpd的状态;
不建议对ftp根目录的权限进行修改:这里需要修改文件系统的权限,为其他用户增加写权限。

注意:匿名用户是否有写权限取决于两点:匿名用户对ftp的文件系统有写权限;第二在vsftp设置文件里设置了写权限;

chmod o+w /var/ftp/pub;  

这样就可以通过ftp匿名用户可以访问了!

实例二:使FTP服务器达到以下的功能:

允许匿名用户登录

允许匿名用户上传文件

允许匿名用户创建目录

匿名用户的宽带为:50k

本地用户的宽带为:200k

网络连接的最大数量为:100

用户登陆成功后显示欢迎信息

则可以设置如下:
annoymous_enable=yes
write_enable=yes
anno_mkdir_write_enable=yes
anno_max_rate=51200
local_max_rate=204800
max_client=100
ftpd_banner=welcome to test FTP service
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: