FTP服务器笔记

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 [进程号] 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章