Chinaunix首页 | 论坛 | 博客
  • 博客访问: 775250
  • 博文数量: 37
  • 博客积分: 575
  • 博客等级: 中士
  • 技术积分: 320
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-12 10:43
个人简介

活到老,学到老!

文章分类

全部博文(37)

文章存档

2019年(4)

2018年(4)

2015年(1)

2014年(14)

2011年(1)

2010年(13)

我的朋友

分类: LINUX

2010-07-14 17:05:21

vsftpd(ftp服务器)在linux上的移植

按照vsftpd的readme来就行了
1.下载
[url=ftp://vsftpd.beasts.org/users/cevans/]ftp://vsftpd.beasts.org/users/cevans/[/url]
vsftpd-2.0.6.tar.gz
2.安装。
  a.解压后,进入vsftpd-2.0.6目录
    命令: tar zxvf vsftpd-2.0.6.tar.gz
           cd vsftpd-2.0.6
           
   b.根据你的编译器修改Makefile文件
    如果是在PC上用,就不要改。CC = gcc
    我是把vsftpd移植到开发办上,使用的是arm_v5t_le-gcc编译器
    修改:CC  = /opt/mv_pro_4.0.1/montavista/pro/devkit/arm/v5t_le/bin/arm_v5t_le-gcc
   
   c.如果编译器提示无法识别文件:libpam.so.o 、libcap.so.1
     修改vsf_findlibs.sh文件
     修改:locate_library /lib/libpam.so.0 && echo "/lib/libpam.so.0";
     变为:  locate_library /opt/mv_pro_4.0.1/montavista/pro/devkit/arm/v5t_le/target/lib/libpam.so.0 && echo "/opt/mv_pro_4.0.1/montavista/pro/devkit/arm/v5t_le/target/lib/libpam.so.0";
     修改:locate_library /lib/libcap.so.1 && echo "/lib/libcap.so.1";
     变为:locate_library /opt/mv_pro_4.0.1/montavista/pro/devkit/arm/v5t_le/target/usr/lib/libcap.so.1 && echo "/opt/mv_pro_4.0.1/montavista/pro/devkit/arm/v5t_le/target/usr/lib/libcap.so.1"
   
    d.make

    e.
      如果移植到开发板上,可能还要3个文件。
      将/opt/mv_pro_4.0.1/montavista/pro/devkit/arm/v5t_le/target/usr/lib 下 libcap.so.1,libreadline.so.4,libncurses.so.5拷贝到开发办目录中/workdir/filesye/usr/lib/
    f.将vsftpd-2.0.6目录下vsftpd执行程序拷贝到/usr/sbin中
      将vsftpd-2.0.6目录下vsftpd.conf配置文件拷贝到/etc/下。
   
    g.修改vsftpd.conf文件。
      添加:
                listen=YES
      修改: #write_enable=YES
  #anon_upload_enable=YES
  #anon_mkdir_write_enable=YES
      去除这三项前面的#
    h.在/var/下创建一个目录ftp,权限:755
      mkfir /var/ftp
      chmod 755 /var/ftp
      在/ftp/下创建一个目录upload,权限:777
      mkfir /var/ftp/upload
      chmod 777 /var/ftp/upload
   i.运行vsftpd &,启动vsftpd后台程序。
      这样就在该平台上创建了ftp服务器,匿名登陆,/ftp目录具有只读属性,/upload目录具有可读,可写属性
   
   j.如果要修改vsftpd的下载目录,修改vsftpd.conf
     如果修改登陆目录有/var/ftp,改为/opt/ftp
       /opt/下创建一个目录ftp,权限:755
      mkfir /opt/ftp
      chmod 755 /opt/ftp
      在/ftp/下创建一个目录upload,权限:777
      mkfir /opt/ftp/upload
      chmod 777 /opt/ftp/upload
      在vsftpd.conf下添加一行:anon_root=/opt/ftp就可以了
   k. vsftpd修改vsftpd.conf后,重启平台。有时好像仅仅vsftpd &不管用
3.测试
    a.LINUX平台
      在另一个平台上运行:ftp IP(IP是ftp服务器安装的地址)
      需要输入用户名:anonymous
      输入密码时回车
      输入:ls查看目录
      输入:get 文件名,可下载文件
      输入:mkdir 目录名,可建立文件夹
    b.WINDOWS平台
      在浏览器中输入:
[url=ftp://192.168.1.104/(192.168.1.104]ftp://192.168.1.104/(192.168.1.104[/url]
为ftp服务器的地址)
         可以看到目录
      下载下载Flashftp绿色板,在菜单“会话”中点击“快速连接”,在“服务器或USL”中输入ftp服务器的地址,点击“连接”就可以了
   
4.注意:
     如果要在ftp目录下建立一个软连接目录。使用mount --bind 原目录  链接目录
     例如ftp 目录 /var/ftp  ,还有一个目录/opt/tmp,想将/opt/tmp目录作为/var/ftp的子目录ftptmp
     mount --bind /opt/tmp /var/ftp/ftptmp
     那么对,/var/ftp/ftptmp的访问,就是对/opt/tmp的访问

[b]本文来自ChinaUnix博客,如果查看原文请点:[/b][url]http://blog.chinaunix.net/u3/91211/showart_1793431.html[/url]
阅读(1745) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~