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]
阅读(1798) | 评论(0) | 转发(0) |