当前位置:  技术问答>linux和unix

怎么架ftp服务器啊

    来源: 互联网  发布时间:2015-02-27

    本文导语:  我装的是redhat 9.0。想做一个ftp服务器,我们局域网上的机器全都是window。我希望他们全都能访问我 ,热心请问各位高手该怎么做啊     我是一个初学者,希望各位高手能说的详细些!! | ...

我装的是redhat 9.0。想做一个ftp服务器,我们局域网上的机器全都是window。我希望他们全都能访问我 ,热心请问各位高手该怎么做啊 
   我是一个初学者,希望各位高手能说的详细些!!

|
ProFTPD是一个Unix平台上或是类Unix平台上(如Linux, FreeBSD等)的FTP服务器程序, 
    它是在自由软件基金会的版权声明(GPL)下开发、发布的免费软件,也就是说任何人只要遵 
    守GPL版权声明,都可以随意修改源始码。   

    ProFTPD设计目标是实现一个安全且易于设定的FTP Server。目前Unix或类Unix平台上 
    FTP Server十分有限,最常使用的恐怕就是wu-ftpd了。虽然wu-ftpd有着极佳的效能同时也是 
    一套很好的软件,然而它却欠缺了许多Win32平台上FTP Server的一些特色,同时wu-ftpd过去 
    也有不少的安全漏洞陆续被发现。ProFTPD的原创者本身就曾经花非常多的时间寻找wu-ftpd 
    的漏洞加以改进并且增加许多功能。然而十分不幸的是,他很快地发现显然wu-ftpd需要全部 
    重新的改写才能补足欠缺的设定能力以及缺乏的一些功能。ProFTPD不是从其它FTP Server的 
    既有原始码修改而产生的,相反的,它是完全独立而完整、重新改写的FTP Server。   

   ProFTPD的主要包括如下特点:  

* 单一主设置文件,包含许多指令以及其支配的组,? 耆际侵惫鄣纳瓒āH绻魑欢訟 
pache Web Serve的设置不陌生的话相信一定会觉得十分容易操作设定。   

* 每个目录都可以定义一个".ftpaccess"设置文件,就如同Apache的".htaccess"文件一样可以设定 
该目录的存取权限。   

* 可设定多个虚拟FTP server,而匿名FTP服务更是十分容易。   

* 可根据系统的负载(load)选择以单独运作(stand-alone)方式或是由inetd启动。   

* 匿名FTP的根目录不需要特定的目录结构、系统二进制执行文件或其它系统文件。   

* ProFTPD不执行任何外部程序以免造成安全漏洞。   

* 具有隐藏目录或隐藏文件,源自于Unix形式的档案权限,或是user/group类型的档案权限设定。   

* 能够以一般使用者在单独运作(stand-alone)模式下执行,以减少某些藉由攻击方式取得root权的 
可能性。注:此功能与Unix的操作系统有关。  

* 支持系统记录以及utmp/wtmp。   
记录的方式与wu-ftpd的标准完全兼容,也支持记录内容的延伸格式。   

* 支持Shadow&! nbsp;password,包括了帐号使用期限设定的功能。  

编译和安装   
    Proftpd提供了多种安装格式,包括源代码方式、RPM方式、deb方式(debian软件包)等。本文 
    主要讨论源代码方式的安装。  

    从ftp.proftpd.net下载最新版本的proftpd-1.2.0rc3到Linux服务器上。然后按照如下步骤 
    进行处理:  

[root@ftpd /]# cp proftpd-1.2.0rc3.tar.gz /usr/src/  
[root@ftpd /]# cd /usr/src  
[root@ftpd src]# tar xvfz proftpd-1.2.0rc3.tar.gz  
[root@ftpd src]# cd proftpd-1.2.0rc3  
[root@pftd proftpd-1.2.0rc3]# ./configure  
[root@pftd proftpd-1.2.0rc3]# make  
[root@pftd proftpd-1.2.0rc3]# make install  

    到现在为止,你已经完成了proftpd的编译和安装。并且在/usr/local/etc/目录下有一个默 
    认的proftpd配置文件proftpd.conf。  

启动测试  

    对于笔者的试验系统RedHat6.2来说,需要将该配置文件中:  

    Group nogrou! p  

修改为:  

    Group nobody  

    因为redhat系统中nobody用户属于nobody组,而不是nogroup组。  

    若需要将proftpd设置为系统启动时自动启动则通过如下命令拷贝启动文件:  

    [root@ftpd proftpd-1.2.0rc3]# cp ./contrib/dist/rpm/proftpd.init.d /etc/rc.d  
/init.d/proftpd  

    然后修改该脚本的可执行属性:  

    [root@ftpd /]# chmod +x /etc/rc.d/init.d/proftpd  

    然后编辑/etc/rc.d/init.d/functions:  

    修改  

export PATH="/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin"  

    为  

export PATH="/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin:/usr/local/sbin"  

注:若将在运行./cofigure命令时通过--prefix选项指定将proftpd安装在/usr/sbin目! 录下 
则不需要修改fuctions文件。  

然后运行命令:  

     [root@ftpd rc3.d]# chkconfig --level 35 proftpd on  

则下次系统启动以后,proftpd将自动启动。  

    最后,需要确保系统当前没有ftp服务器在运行:  

    [root@ftpd /]# netstat -ln  

    若输出中不包含  

    tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN  

    这样的内容则可以直接启动proftpd,否则需要关闭以前的ftpd服务器。对于一般的缺省 
    Linux安装来说,则需要通过以下的途径来关闭ftp服务器:  

    编辑/etc/inetd.conf文件,在  

ftp stream tcp nowait root /usr/sbin/tcpd in.ftpd -l -a  

    一行前加上#:  

#ftp stream tcp nowait root /usr/sbin/tcpd in.ftpd -l -a  

    然后:  

[root@ftpd ! /]# ps ax|grep inetd  
350 ? S 0:00 inetd   

    得到inetd的进程号 ,重新启动inetd进程:  

        [root@ftpd /]# kill -HUP 350     

    然后通过如下命令启动proftpd:  

    [root@ftpd /]# /etc/rc.d/init.d/proftpd start  

   这时候可以通过如下命令来测试proftpd是否正常运行:   

C:WINDOWS>ftp 192.168.2.33  
Connected to 192.168.2.33.  
220 ProFTPD 1.2.0rc3 Server (ProFTPD Default Installation)[ftpd.test.com.cn]  
User (192.168.2.33:(none)): ideal  
Password:  
230 User ideal logged in.  
ftp>  

则现在你就拥有了一个安全可靠的ftp服务器。  


|
http://pcst.nease.net/j.htm
http://www.yesky.com/20010412/169587.shtml
good luck!!

    
 
 

您可能感兴趣的文章:

  • 用ftp命令连到ftp服务器后,在ftp提示符下用什么命令可以查看本地机器当前目录有哪些文件?
  • 我想在我的red hat linux开FTP服务器,有没有什么软件可以开FTP服务器的??
  • 跨平台FTP服务器 Wing FTP Server
  • 在linux操作系统上向ftp服务器(linux系统)上上传文件,我要纪录操作日志,得到上传到ftp服务器上的文件的路径问题?
  • 我想开发一个LINUX下的FTP服务器软件,能否推荐现在几款比较好的在LINUX下的FTP软件做为参考
  • 如何调用FTP命令来管理FTP服务器???
  • FTP!!!写一个简单FTP服务的服务器和客户端
  • Linux服务器上原来没有安装ftp Server,请问我安装了Wu-ftp 后怎么启动它?
  • 请问配置了ftp服务器、邮件服务器后系统默认开放哪些端口?
  • Turbolinux访问自己的FTP服务器和WWW服务器问题
  • FTP服务器软件 vsftpd
  • 有关ftp服务器的三个菜鸟问题
  • windows 远程连接linux下的ftp服务器
  • redhat linux 连接不上FTP服务器?在线等
  • ftp服务器及客户端的相关问题
  • linux 下怎么样建立FTP服务器?
  • 关于linux的ftp服务器?解决问题者,重分酬谢。
  • 分布式FTP服务器 DrFTPD
  • solaris8下如何建立FTP服务器?
  • FTP服务器 Apache FtpServer
  • ubuntu装好BUM后,看不到FTP服务,如何开启FTP服务?
  • 如何在Red Hat上建立FTP服务 并且建立FTP一个用户
  • 请问如何在Redhat7.1下安装Ftp服务,如何开启Ftp帐号????请教!!!急急急急急急
  • 问一下,Solaris中建立的FTP服务,在服务器上有缓存吗?
  • 我在redhat7.2中默认自定义安装了ftp,telnet服务如何启动这两种服务。
  • ftp http 服务器提供的服务本机能打开,别人打不开
  • 在linux中架设好FTP服务后,增加了用户却无法用新增加的用户访问FTP,纳闷呀..
  • 我用的linux9 FTP服务也起来了但是怎么还是用ftp登陆不上啊??
  • Red Hat Linu7.2,安装时选了FTP服务,装好后ftp连接不上...
  • 在Web服务器上如何启用并运行FTP服务
  • 用java如何在NT上实现FTP服务?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间javax.print.attribute.standard类referenceurischemessupported的类成员方法: ftp定义及介绍
  • 为什么会出现ftp: ftp/tcp: unknown service
  • ftp协议介绍及ftp常用的上传下载等操作命令使用方法
  • FTP客户端Java类库 ftp4j
  • FTP匿名登陆 LINUX 出现错误 linux FTP 550 permission
  • 基于Web的FTP客户端 net2ftp
  • Node.js 的 FTP 客户端 node-ftp
  • FTP客户端 FTP Rush
  • 请教一个跑shell连ftp时获取ftp返回值的问题
  • Crob FTP Server并发用户测试,免费开放FTP,欢迎参加
  • 在安装linux7.2时忘了选择FTP,怎样手动安装FTP?
  • 在ubanto中使用ftp命令访问ftp站点,但是文件列表显示乱码
  • ftp client程序怎麼通過代理服務器連上ftp server?
  • ftp连接问题,就是linux连接windows ftp的问题,高手请进(在线等待)!!!!!
  • vsftpd ftp: ftp/tcp: unknown service 请教高手指点
  • 新手虚心请教.在线等复....vsftp配置成功后,本机可以FTP上,但其他系统通过FTP工具不能上.防火墙不能关..
  • proftp中,如何让FTP的用户是非Linux用户,只是FTP用户?
  • 在ACC变成中要使用发ftp传送文件,但文件名不确定,请问怎么样在程序的FTP中使用字符串变量???
  • ftp问题:如何控制用户只能在非工作时间使用FTP?
  • 用命令ftp连接成功,用UE进行ftp连接不成功
  • 100分白送,谁帮我搞来ftp://ftp.javasoft.com/pub/jdk1.1/rmi/class-server.zip


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3