一、FTP服务介绍

vsftp(very security ftp file transfer protocol 非常文件传输协议)

FTP分为主动模式和被动模式。

主动模式:(不安全,传数据的端口是固定的20号,容易被截取)

1、        客向服的21号端口发送连接请求信号

2、        服使用20号端口主动和客连接,服使用20号发送的数据,客通过>1024的随机端口接收。

被动模式:(安全,传数据的端口是>1024的随机端口,不易被截取)

1、        客向服的21号端口发送连接请求信号

2、        服使用>1024随机端口主动和客连接,服使用>1024的随机端口发送的数据,客通过>1024+1的随机端口接收。

#lftp  登录服务器的这一瞬间的流程:

1、-------------tcp connection ------------->

首先,客户端向服务端发送建立连接的请求

2、<-------------220  ready ----------------

服务端反馈220的代码,表明21号端口处于正常侦听状态

3、-------------USER --------------------->

客户端向服务端发送一个用户名

4、<-------------331 authentication-----------

服务端反馈331代码,要求客户端输入验证密码

5、-------------PASSWD------------------->

客户端向服务端发送密码

6、<-------------230 login-------------------

服务端反馈230代码,如果验证通过允许客登录

7、-------------pwd ----------------------->

客户端向服务端发送一条指令,例如pwd显示当前路径

8、<-------------257 work path --------------

服务端反馈代码,显示当前工作路径,每个指令的反馈代码都不同

二、实验环境

VMware Workstation Pro15

Red Hat Enterprise Linux Server release 7.3 (Maipo)

xshell 6(可不需要)

三、安装服务

[root@b ~]# yum install -y vsftpd lftp

四、匿名用户访问

直接重启服务即可

[root@b ~]# systemctl restart vsftpd

测试

[root@b ~]# >/var/ftp/pub/
[root@b ~]# ll /var/ftp/pub/
-rw-r--r--. root root Jul : /var/ftp/pub/
[root@b ~]# lftp b.kkcn.host
lftp b.kkcn.host:~> ls
drwxr-xr-x Jul : pub
lftp b.kkcn.host:/> cd pub/
lftp b.kkcn.host:/pub> ls
-rw-r--r-- Jul :
lftp b.kkcn.host:/pub> get
lftp b.kkcn.host:/pub> exit
[root@b ~]# ll
-rw-r--r--. root root Jul :

五、配置文件简述

vim /etc/vsftpd/vsftpd.conf      主配置文件

anonymous_enable=YES      允许匿名访问

local_enable=YES          允许本地

write_enable=YES          允许写入

anon_upload_enable=YES      允许匿名上传

anon_mkdir_write_ enable=YES    允许匿名用户创建新的目录

dirmessage_enalbe=YES        开启目录提示功能

xferlog_enable=YES          激活上传下载的日志          

connect_from_port_20=YES      开启20号端口的主动模式

chown_username=whoever      指定匿名上传的用户

xferlog_file=/var/log/xferlog      日志文件,这个要反注释打开

xferlog_std_format=YES        启用日志的标准格式

idle_session_timeout=   连接上服务器10分钟内,如果什么操作都不做,就会被服务器踢掉,默认300秒

date-connection-timeout= 会话超时时间,如果因为断线导致连接断开,2分钟后,服务端会把客户端踢下去,默认300秒

ftpd_banner=Welcome to joinlabs    欢迎信息,在lftp没用

listen=NO              NO只侦听ipv4,   YES侦听ipv4和ipv6

listen_ipv6=YES            支持ipv6,但是不侦听ipv6也没用

userlist_enable=YES         启用黑名单

六、配套设置

FTP简单搭建(一)的更多相关文章

  1. linux ftp 简单搭建

    1.安装 yum install vsftpd 2.重启服务 /sbin/service vsftpd restartShutting down vsftpd: [ OK ]Starting vsft ...

  2. FTP简单搭建(二)

    六.配套设置 1.基于用户名的上传和下载 创建用户 useradd alex echo redhat |passwd --stdin alex 指定用户登录的路径 可不设置,不设置则为用户家目录 mk ...

  3. ftp服务器搭建及简单操作

    ftp服务器搭建及简单操作 1. 添加一个新用户,使用名useradd testftp,然后使用passwd testftp对新添加的用户设置密码(这里设置为“1234567”). 2. 安装ftp服 ...

  4. [原创]LAMP+phpmyadmin+FTP环境搭建

    ***简单ftp服务器搭建: rpm –qa|grep vsftpd   //检查是否安装服务 yum –y install vsftpd-*   //安装服务 mkdir /var/ftp/uplo ...

  5. ftp&nginx搭建图片服务器

    下面使用ftp+nginx搭建一个简单的服务器 ftp用于文件的传输 nginx提供http服务 nginx服务器的安装和配置可以参照之前的教程:nginx安装及其配置详细教程 下面介绍ftp服务的安 ...

  6. (转)【Java FTP及FTP服务器搭建】

    转至 http://blog.csdn.net/studyvcmfc/article/details/8147052 目录(?)[+] -[Java FTP及FTP服务器搭建] 一:本文采用apach ...

  7. 基于腾讯云centos简单搭建VSFTP

    基于腾讯云centos7.3搭建VSFTP 环境分析: 基于vsftp服务在于云主机上,所以推荐使用FTP的PASV模式: FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动 ...

  8. FTP服务器搭建及自动备份设置

    本次随笔内容主要是FTP服务器搭建. 其实去年十月服务器就搭建完了.当时写了个PPT保存了一下,准备以后写博客,结果时隔快一年我自己都快要看不懂我自己写的PPT了  ( = o = ) 不过还是尽量尝 ...

  9. python简单搭建HTTP Web服务器

    对于Python 2,简单搭建Web服务器,只需在i需要搭建Web服务器的目录(如C:/ 或 /home/klchang/)下,输入如下命令: python -m SimpleHTTPServer 8 ...

随机推荐

  1. 记录weblogic12c通用版本在windowsXP上安装报异常的问题:java.lang.NoClassDefFoundError:

    先上图: 这个可能有经验的人一眼就看出问题了,报这个错的原因是:我把安装包放在了中文目录下,本来以为安装包放在中文目录下无关紧要,但是weblogic12c就是这么神奇,不能放在中文目录下. 解决方法 ...

  2. li元素之间产生间隔

    是因为li标签换行导致的 简单的解决办法是将所有的li标签写到一行(不过实际上一般不会这样做) 或者把ul设置font-size为0,但这样ul中的文字就会消失,所以要记得单独给子元素设置font-s ...

  3. IDEA中使用Sqlite3

    去maven下载驱动包 ( jar包 )  下载地址:http://mvnrepository.com/artifact/org.xerial/sqlite-jdbc/3.23.1 打开IDEA 创建 ...

  4. Flyway对比Liquibase(转)

    数据库迁移工具. 很多应用的运行是需要数据库支持的,而随着快速迭代,产品更替的节奏加快,除了产品本身需要不断更新以外,数据库也需要做出合适的管理了. 为什么需要数据库迁移管理 比如第一个版本的产品只包 ...

  5. Logitech G系鼠标脚本编程,实现鼠标自动定位控制

    利用罗技官方提供的API来写一个鼠标自动定位移动脚本 点击脚本编辑器中的帮助选项,查看罗技官方提供的API说明,有很多实现好的鼠标功能 G-series Lua API V8.45 Overview ...

  6. K8S中DaemonSet

    DaemonSet DaemonSet 确保全部(或者一些)Node 上运行一个 Pod 的副本.当有 Node 加入集群时,也会为他们新增一个 Pod .当有 Node 从集群移除时,这些 Pod ...

  7. python isinstance函数

    isinstance是Python的一个内建函数 语法: 1 isinstance(object,classinfo) 如果参数object是classinfo的实例,或者object是classin ...

  8. 用 Docker 搭建 ORACLE 数据库开发环境

    用 Docker 搭建 ORACLE 数据库开发环境 需要安装 ORACLE 数据库做开发,直接安装的话因为各类平台的限制,非常复杂,会遇到很多问题. 还好,现在有 Docker 化的部署方式,省去很 ...

  9. (三)C语言之变量

  10. SpringBoot2.X 静态文件配置

    Spring Boot 默认会挨个从 META/resources > resources > static > public 里面找是否存在相应的资源,如果有则直接返回. 默认配置 ...