今天笔记本上的ubuntu系统出了问题,重装了系统,也把基本的服务器 apache tftp ftp都再做了一遍,也算是又复习了一遍,以前是做好了能用就算了,今天做完了总结一下,省得下次还会遇到麻烦。
要声明的一点是,由于我不是专门弄各种服务器的,我做的是嵌入式,我做这些服务器是为了能在开发板和我的主机之间通信传输一些基本的文件就可以,所以我的配置很简单,主要的就是更改服务器默认登录目录,只保证基本能用,如果你要搭建服务器需要详细配置,我写的这个就没有参考价值了。
ftp服务器
首先安装,aptitude install vsftpd, aptitude install vsftp。vsftpd是服务器,vsftp是客户端,linux下服务器和客户端基本都是这样命名的。我们主要要操作的是服务器,客户端在开发板上,安装好以后,要找到vsftpd的配置文件,/etc/vsftpd.conf,编辑这个文件。
这里要说明的一点是,vsftpd服务器有2种模式,standalone和xinetd模式,standalone可以理解为vsftpd进程独自在后台监听端口,xinetd是由xinetd进程来监听端口,哪个端口有收发就通知哪个服务器进程,这样比较节省资源。
这里dtp采用的是standalone模式,vsftpd.conf中第一条就是listen=YES,如果是xinetd模式的话这里就改成NO,其他的暂时不要改,再添加2句,就是设置本机用户和匿名用户登录的默认目录:
local_root=/work/ftp
anon_root=/work/ftp
等号后面就是你设置的ftp目录了,这样就好了。
对于vsftpd.conf文件中每条的详细含义,我从网上找到了一部分,和大家分享。
ml代码- anonymous_enable=NO #禁止匿名
- local_enable=YES #允许本地登录
- write_enable=YES #允许写,如需上传,则必须
- local_umask