1、 编译
1.1 修改Makefile文件使用交叉编译器。
1.2 修改vsf_findlibs.sh文件,指定动态链接库的位置。
2、 移植到255
移植到255上面相对简单,因为255文件系统可写。只要根据配置文件建立相应的/var/share/empty目录等就可以了。
3、 移植到9312
由于该文件系统不可写,只能够使程序运行所需要的文件,目录都在板的硬盘上面。需要注意的文件和目录有:
/var/share/empty => /mnt/ftp-server/emtpy
/var/log/vsftpd.log => mnt/ftp-server/vsftpd.log
尽管我在配置文件中修改日志文件的目录,程序运行时还是找/var/log/vsftpd.log抱怨无法建立该文件。不知道是哪里配置错了还是程序根本就没有读入该配置。
最后只能够在源程序中修改,具体文件是tunables.c,对应的常量是:tunable_vsftpd_log_file,修改该常量的值为/mnt/vsftpd.log即可。
由于9312没有ftp用户,所以在配置文件中增加一行
ftp_username=nobody, nobody用户在password文件中存在
由于默认情况下vsftpd不是以standalone形式运行,需要在配置文件中增加一行:
listen=YES
使得服务器以standalone形式运行。
这样ftp服务器就跑起来了,可以使用命令
vsftpd vsftpd.conf运行
程序在21端口监听,目前可以匿名登陆,可以使用root无密码登陆(9312板上只有root账户可用,而且无密码)
TODO:
1、添加ftp用户在其他linux上使用passwd命令建立账户,将相应的用户信息复制到9312板上的passwd,group,shadow文件中,应该可以建立新用户。
2、 熟悉vsftpd的各个配置选项。
ps:上面的255是X-Hyper255B,
[ 此贴被XChinux在2005-09-20 19:15重新编辑 ]