主页 > 开源代码  > 

FTP服务

FTP服务
一、FTP介绍

ftp 应用层协议

文件传输协议

作用:实现文件共享

Linux实现FTP服务

软件:vsftpd

配置文件:/etc/vsftpd/vsftpd.conf

服务:vsftpd

端口:tcp/21

FTP服务的访问类型:

        1、匿名访问,不需要用户名密码认证        自动使用ftp用户

        2、本地用户认证

数据目录:

        存放共享数据的目录,可自定义

        默认数据目录:对应用户的宿主目录

        针对匿名用户:        /var/ftp

二、匿名用户相关配置

匿名用户默认存放位置在/var/ftp,可以直接在此电脑中输入获取文件

 

ftp的配置文件

1、是否允许匿名访问 

 

2、是否允许匿名用户上传文件

注意:

        1)匿名用户不允许直接在数据目录下上传文件,需要在数据目录下常见子目录

        2)确保匿名用户对子目录本地拥有读写权限

 

3、是否允许匿名用户上传目录

 

4、允许匿名用户可执行其他写操作(重命名、删除) 

配置文件中没有需自己补充

5、允许匿名用户可正常下载自己上传的文件

6、修改匿名用户的数据目录为/data

三、本地用户认证访问 1、是否启用本地用户认证的访问

2、修改本地用户的数据目录/test

四、FTP客户端的使用

windows:

        FileZilla

Linux:

        lftp工具

                get        下载单个文件

                mget        下载多个文件

                mirror        下载目录

本地用户认证        -u 用户名

五、FTP工作原理

客户端与服务器的21/tcp端口建立命令连接,用于传输认证的用户名、密码、相关操作指令

客户端与服务器建立数据连接,通过数据连接传输实体数据

FTP的工作模式:

        主动模式

                客户端与服务器的21端口建立命令连接,服务器产生固定的20端口用于和客户端建立数据连接

        被动模式

                客户端与服务器的21端口建立命令连接

                服务器随机产生>1024的随机数据端口,并通过之前建立好的命令连接将端口告知客户端

                客户端再与服务器建立数据连接,传播数据

标签:

FTP服务由讯客互联开源代码栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“FTP服务