您的位置:首页 > 运维架构 > Linux

简单FTP服务器的搭建(linux 、windows)

2010-04-27 20:26 609 查看

linux

     事情要从SSH说起,最开始我们远程访问linux服务器,都是用的SSH,这个东西很方便了,提供了命令行,还有窗口界面,用起来方便,相信用过的人都有体会,但是当我换成flashFXP连接同样的linux服务器时怎么都连不上,这下郁闷坏了,怎么办呢?
    在经历了无数次的尝试之后,我找到了问题的根源,linux服务器上根本没有开启FTP服务,而flashFXP正是通过ftp服务连接到服务器上的,于是着手研究这个问题,我在虚拟机上安装了redhat 企业版 4,用SSH连接没问题,用flashFXP还是不行,问题的根源在于没有开启FTP服务。
    linux在安装好了之后默认启动SSH服务,端口是22,因此用SSH连接时没问题的,但是FTP不行,linux默认的是不安装的,更别谈服务了。因此先要安装ftp的软件包,常用的是vsftpd了,redhat 企业版的第一个光盘中有:RedHat/RPMS/vsftpd-2.0.1-5.EL4.5.i386.rpm,然后用rpm工具安装就行了。
    安装成功之后,service vsftpd restart  来启动ftp服务。此时用flashFXP ,使用root用户连接,会发现已经没问题了,原来ftp服务真的这么简单。
    Linux对ftp的设置都在:/etc/vsftpd.conf 中,通过改变不同的参数值,就可达到相应的目的,关于各个参数含义文档很多,Google一堆一堆的。
   若果想让ftp服务随系统启动,通过chkconfig  --level 35 vsftpd 命令,设定开机启动。
   通过netstat命令,查看当前网络服务状态,netstat -anp |grep ftp。

windows

   既然在linux上搭建ftp如此简单,那么windows上呢?同样也是很简单的,但是方法很多,我们这里以windows自带的IIS为例来快速搭建FTP。
  1、进入控制面板->添加或删除程序,点击左侧的添加或删除windows组件,显示下面界面:



 
2、勾选internet 信息服务(IIS),并在详细信息中勾选ftp文件传输协议,确定。
3、系统自动检测需要的文件,并提示你插入光盘,如果没有光盘,也没有了IIS所需的文件,从网上下载一个IIS组件,然后重复2的步骤,并给向导指定路径即可,这个过程很傻瓜,按照提示安装即可。
4、如果一切顺利的话,你已经成功安装了Ftp服务,并且服务已经启动,你可以通过在运行中输入:services.msc 来查看。
5、进入控制面板->管理工具->Internet 信息服务,打开后会看到如下界面:


6 、在默认FTP站点上右键,属性打开下面窗口:


7 、点击主目录tab页,


8 、设置ftp主目录,如只允许下载不允许上传,不选写入权限。  
9 、确定之后,通过flashFXP已经可以连接了。

说明:

  1、登陆ftp用的是操作系统的账号,linux中可以设置哪些用户能够连,哪些用户不能连接。
  2、如果你是通过“猫”拨号直接连到Internet,可以下载一个花生壳,然后注册一个免费域名,别人就可以访问你的ftp了。
  3、如果在内网,还要在路由器(交换机)上设置端口映射,否则外网不能访问ftp服务。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: