本人是linux菜鸟 刚接触linux 看马士兵的视频 然后看到作业自己在linux下搭建 ftp!
所以查阅资料自己搭建了个,但很多地方只是依葫芦画瓢! 整理和实验了下 希望能帮到跟我一样的菜鸟同学!
我是虚拟机上安装的 redhat 4.0
1:下载Vsftpd的源码 不知道linux 如何下载 wget还是蛮好的!
我是在winds下http://download.chinaunix.net/中搜索vsftpd然后找到要下载的文件 然后右键属性 找到url http://download.chinaunix.net/down.php?id=24703&ResourceID=19&site=1
进入linux 中 使用 # wget -c http://download.chinaunix.net/down.php?id=24703&ResourceID=19&site=1
这样再在 /root下面 ls就会看到一个 vsftpd-2.0.0.5.tar.gz
2:解压
#tar zxvf vsftpd-2.0.5.tar.gz 这样就会在该目录下面有一个 vsftpd-2.0.5的文件夹
3:cd vsftpd-2.0.5
4::# mkdir /usr/share/empty/ ——VSFTPD默认设置需要一个空目录:/usr/share/empty(一般该目录是存在的)
5:# mkdir /var/ftp/ ——如果容许匿名用户(anonymous),那么你将需要一个"ftp"用户和其home目录(这个home目录不属于“ftp”用户,而且“ftp"用户也对其没有写权限)在你的系统中存在。
6:#adduser 然后回车,依照程序说明来添加两个用户"nobody" 和"ftp" ,'nobody'一般都已经存在来,如果添加时提示用户已经存在,就不用添了。 'ftp'用户设置时主目录都设在/var/ftp
如果 ftp用户存在 则 chowm root.root /var/ftp
7:#chmod 755 /var/ftp ——把/var/ftp目录的权限设为drwxr-xr-x
8:进入 vsftpd-2.0.5 执行 #make 再执行make install
9:#cp vsftpd.conf /etc ——"make install"不会拷贝默认的配置文件,所以手工拷贝过去。不同的系统位置可能不一样,看一下,如果有/etc/vsftp目录的话,就拷贝到/etc/vsftp下
编辑/etc/vsftpd.conf, 在最下面加入以下这一行:
listen=YES
安装完毕!
启动:# /usr/local/sbin/vsftpd &
#ftp localhost
防火墙的设置
iptables -A INPUT -p tcp -m multiport --dport 21,20 -j ACCEPT
iptables -A INPUT -p tcp -j REJECT --reject-with tcp-reset