• 6345阅读
  • 0回复

【原创】在嵌入式开发板上建立ftp服务器 [复制链接]

上一主题 下一主题
离线pinkscut
 
只看楼主 正序阅读 楼主  发表于: 2005-09-20
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重新编辑 ]
快速回复
限100 字节
 
上一个 下一个