ftpserver1

所属分类:Ftp客户端
开发工具:C/C++
文件大小:18KB
下载次数:35
上传日期:2012-05-15 16:53:00
上 传 者Ocean90lxr
说明:  用C语言编写的一个ftp 的服务器源码,实现了ftp的大部分功能
(the code is for ftp server)

文件列表:
ftpserver1\adapter.c (2526, 2005-11-29)
ftpserver1\adapter.h (385, 2005-11-28)
ftpserver1\adapter.o (2560, 2005-11-30)
ftpserver1\config.h (108, 2005-11-19)
ftpserver1\data_trans.c (7080, 2005-11-29)
ftpserver1\data_trans.h (555, 2005-11-28)
ftpserver1\data_trans.o (5700, 2005-11-30)
ftpserver1\ftp_addu.pl (2190, 2005-11-24)
ftpserver1\ftp_delu.pl (1007, 2005-11-24)
ftpserver1\ftp_server.c (13749, 2012-05-05)
ftpserver1\ftp_server.h (174, 2005-11-28)
ftpserver1\ftp_server.o (12480, 2005-11-30)
ftpserver1\ftp_usrs_mgnt.ph (26, 2005-11-24)
ftpserver1\makefile (494, 2005-11-29)
ftpserver1\userinfo (202, 2005-11-30)
ftpserver1 (0, 2012-05-12)

1. How to build this ftp server? 0) #tar -zvxf ftp_server.tar.gz 1) Just modify config.h and ftp_usrs_mgnt.ph to set where do you want to put your file of users' infomation. 2) #make 3) #./ftp_server or #./ftp_server [port] 4) enjoy :-) 2. How to stop the server? #killall -9 ftp_server 3. How to add a ftp user? 1) The easiest way is to use perl script ftp_addu.pl like this: ./ftp_addu.pl -u username -p passwd -d -l level It is the directory user works after login, and the user can't access upper directories. level is a number from 0 to 3 which tells the user's power. level 0 -- list level 1 -- list & download level 2 -- list & upload level 3 -- list & download & upload 2) If you can't work with the script, edit file userinfo yourself please. Its format is: username:crypted password:home directory:level You can get crypted password from adding an temporary user to your system. Do it like this, #useradd tmpuser #passwd tmpuser <---enter the password you want to set. #cat /etc/shadow | grep ^tmpuser: | awk -F\: '{print $2}' then copy the output characters as crypted password in the file userinfo. 4 How to delete a ftp user? 1) #./ftp_delu.pl -u username 2) If you can't work with the script, edit file userinfo yourself please. Just find and delete the line begin with username:, and it will work. 5 Examples You can find a file named userinfo which contains 4 users: anonymous/anonymous, guest/guest, icymoon/icymoon, aleph/aleph with 4 different level, from 0 to 3. You can test the program with these users. Of course you can also add or delete users yourself. Thank you.

近期下载者

相关文件


收藏者