1、FTP 是Internet上用于提供文件传输服务的一种使用非常广泛的通信协议,用于不同主机之间进行文件传输;
2、Linux 下常用的FTP服务器软件包括有WU-FTPD、ProFTPD、vsftpd、Pure-FTP;
3、FTP在不同主机之间建立一个统一的通信协议,基于不同操作系统的主机虽然可以使用不同的FTP的应用程序,但所有应用程序都必须遵循FTP协议;
4、FTP 采用客户端和服务器端的工作模式,即C/S结构;通过TCP协议建议客户端和服务器端之间连接;建立两条链路,分别为控制链路和数据链路;
5、通信过程:
客户机程序——>FTP协议——>服务器程序(远程)——>客户端通过控制链路发送控制链路——>通过数据链路上传或下载FTP文件——>服务器返回执行结果;
6、默认下,FTP服务器程序使用20(用于数据链路,只有在传输数据时开启)和21端口(用于控制链路,一直处于监听状态);
7、FTP的数据传输有两种方式:
(1) bin(二进制) :内容不会改变;
(2) asc(ASCII码):用这种方式在不同平台间传输数据时,内容可能会改变;
8、FTP的两种访问方式:
(1) 常规方式:用正确的账号和密码登录,再传输数据;
(2) 匿名方式:用帐号:anonymous,密码:任意字符串,登录,在传输数据;一般采用自己的邮箱作为密码;
9、解压并安装vsftpd:
#useradd nobody;
#mkdir/usr/share/empty;
#useradd –ad/var/ftp ftp;
#chown root.root/var/ftp;
#chmod og-w/var/ftp;
#tar –xzvf vsftpd.tar.gz;
#cd vsftpd;
#make;
#make install;
#cp/tmp/vsftpd/vsftpd.conf /etc
10、启动和关闭vsftpd
(1)xinetd方式:sftpd不能单独管理vsftpd,需要直接操作整个xinetd;
#service xinetd stop
#service xinted start
#service xinted restart
(2)standaslone方式:
(a) 将/etc/xinetd.d/vsftpd文件的disable有no 改成yes
使修改生效:#ps –ef | grep xinetd;
#-kill –HUP [num]
#usr/local/sbin/vsftpd- &
(b)修改/etc/vsftpd.conf, 添加listen = YES;
(c) # /usr/local/sbin/vsftpd &
# ps –ef | grep vsftpd
# kill -9 [进程号]
原文:http://xiexiao.blog.51cto.com/10173801/1641310