日期:2014-05-16  浏览次数:20567 次

架设Linux下FTP服务器
   通过两天的摸索,终于把这个ftp服务器搞定了,通过ftp服务我们又多了一种主机与虚拟机共享的方式.
   1.先来安装FTP服务器
       进入Linux系统,打开"系统设置"->"添加/删除应用程序",在管理界面服务器下面的FTP服务器前打上勾,然后点击"更新",会让你选择安装的iso文件(即系统安装时的iso文件),根据提示完成FTP服务器的安装.

   2.进行FTP的配置
       打开终端,输入vi /etc/vsftpd/vsftpd.conf,这是ftp的主要配置文件,关于它的配置最后上网查,这里只说下关键配置地方
       1)anon_upload_enable=YES//允许匿名用户上传
      2)anon_mkdir_write_enable=YES//允许匿名用户创建文件
       3)ascii_upload_enable=YES
        ascii_download_enable=YES//这两个不懂,网上好像选择了
       4)ftpd_banner=Welcom.....//登陆欢迎词

    3.开启FTP服务器
         service vsftpd start
  
   4.用户登陆测试,用户可以用ftp/anonymous,密码不要(直接按Enter),如下是ftp登陆



如下是anonymous登陆,ftp后面的IP是你为Linux系统设置的IP



   5.下载测试
        在FTP安装完成以后,在/var/ftp下有个pub目录,这是服务器目录,在浏览器里输入ftp://localhost可以看到pub
       现在pub下新建一个test.txt的文件,内容Hello,FTP.
            cd /var/ftp/pub
            vi test.txt(后面就不说了)
       用ftp用户登陆服务器,将pub下的test.txt下载到home目录去,终端如图





      其中ls是查看ftp服务器的ftp目录下信息,可以看到ftp下面有个pub;cd pub是切换到pub子目录,因为要下载的test.txt在它下面,看到了吧;lcd /home是切换系统当前目录命令,切换到home;!ls是查看系统当前目录下的信息;mget是下载命令;最后可以看到home目录下多了个test.txt文件,说明下载下来了.

   6.上传测试
         在上传之前,先要对pub文件的属性做修改,不然上传时会出现如下信息:553 Could not create file,默认情况是不允许其他用户write数据进去的.修改如下
         chmod o+w /var/ftp/pub //o是其他用户,w是write
        下面把home下面的upload.txt,上传到ftp的pub目录去,终端显示如下
         


       前面登陆省略,关键mput就是上传命令,可以看到pub下面有upload.txt了,搞定.

[size=large]其实这远不是我搞FTP服务器的本意,我的目的是能让主机通过FTP实现与Linux的文件上传和下载,下面就开始:

    1.要实现这个,主机必须能ping的通Linux系统.下图显示就成功了



      如果网络不同,可以按这篇文章来配置http://chaozhichen.iteye.com/admin/blogs/856376
   
    2.能ping通后,还要将Linux的防火墙关掉
         chkconfig iptables off  //关
          chkc