一、FTP协议

FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。

FTP (File Transfer Protocol )文件传输协议

三个版本:1、wu-ftp 2、proftp 3、vsftpd(very secure ftp daemon 非常安全的ftp服务)

作用:常用于web等服务器实现跨网络、跨平台的文件传输(临时性访问)

优点:使用简单,功能全面,安全、高速、稳定

缺点:目前版本存在bug

应用率较高的文件传输:SVN、git

模式:C/S 模式

端口:20数据端口(传数据);21控制端口(默认)(传指令)

二、搭建普通用户共享模式

部署步骤:

1、下载安装

# yum -y install vsftpd

2、配置(爱配不配 )

# vim /etc/vsftpd/vsftpd.conf

3、启动

# systemctl start vsftpd

创建本地普通用户及密码

# useradd USERNAME

# passwd USERNAME

4、测试

a、安装测试环境(Linux)

# yum -y install ftp

b、运行测试命令

# ftp ServerIP

输入用户名及密码即可

c、windows访问

ftp://ServerIP

输入用户名及密码即可登录

注意:测试步骤,需在客户端上执行

三、搭建匿名用户开放模式

匿名开放模式:是一种最不安全的认证模式,任何人都可以无需密码验证而直接登录到FTP服务器。

1、编辑配置文件

anonymous_enable=YES

2、重启ftp

systemctl restart vsftpd

3、测试

a、Linux系统

# ftp ServerIP

用户名输入ftp,密码为空

b、Windows系统

ftp://ServerIP

/var/ftp/pub 匿名用户访问目录(NAME=ftp)只能看

增加权限或者更改属主

chmod 777 /var/ftp/pub 或 chown -R ftp: /var/ftp/pub

四、配置文件的参数及其作用

anonymous_enable=YES 是否允许匿名用户登录

local_enable=YES 是否允许本地用户登录

write_enable=YES 用户是否拥有写入权限

local_umask=022 本地用户上传默认权限

dirmessage_enable=YES 是否使用目录消息通知

chroot_local_user=YES 限制用户的家目录(取消注释即可)(只允许客户端访问服务端的家目录)

userlist_enable=YES 是否启用名单限制

/etc/vsftpd/user_list 黑名单,每个用户占用一行

anon_upload_enable=YES 是否允许匿名用户上传,如果允许,则可以使用匿名用户将文件上传到pub目录中,注意系统权限

anon_mkdir_write_enable=YES 是否允许匿名用户新建目录

chown_uploads=YES 是否修改上传文件的所有者(属主)

chown_username=whoever 指定修改所有者的用户名称

idle_session_timeout=600 空闲超时时间(单位是秒)

data_connection_timeout=120 传输超时时间

ftpd_banner=Welcome to blah FTP service. 服务器登录欢迎信息

linux服务之FTP服务篇的更多相关文章

  1. 如何在linux下开启FTP服务

    如何在linux下开启FTP服务 1. 首先服务器要安装ftp软件,查看是否已经安装ftp软件下:   #which vsftpd   如果看到有vsftpd的目录说明服务器已经安装了ftp软件 2. ...

  2. (转) Linux安装启动FTP服务

    Linux安装启动FTP服务 Linux服务器默认是没有开启FTP服务的.也没有FTP服务器,为了文件的传输需要用到FTP服务器,以典型的vsftpd为例.vsftpd作为FTP服务器,在Linux系 ...

  3. 局域网内Linux下开启ftp服务的“曲折路”和命令复习

    今天主要学习了Linux下网络配置以及vsftp(FTP)和samba的服务配置,学习起来,难度也就一般,并没有特别难,可是在可以做实验的时候,却并没有自己想像的那么顺利,可见,很多事情看起来不难,做 ...

  4. linux下,FTP服务相关

    虚拟机上安装完CentOS 6.5后,使用FTP工具(FlashFXP)来上传文件到虚拟机的linux,结果发现连接不上.现在解决了,解决方法总结一下: 1.先检查有没有安装ftp.好像包括两个部分, ...

  5. Linux下搭建ftp服务

    Linux下ftp服务可以通过搭建vsftpd服务来实现,以CentOS为例,首先查看系统中是否安装了vsftpd,可以通过执行命令 rpm -qa | grep vsftpd 来查看是否安装相应的包 ...

  6. arm linux下启动ftp服务

    1.环境: /home/jello # uname -aLinux  3.10.0 #2 SMP Mon Mar 6 17:52:09 CST 2017 armv7l GNU/Linux 2.使用tc ...

  7. Linux中的FTP服务

    FTP服务 文件传输协议 FTPFile Transfer Protocol 早期的三个应用级协议之一 基于C/S结构 双通道协议:数据和命令连接 数据传输格式:二进制(默认)和文本 两种模式:服务器 ...

  8. Linux下安装FTP服务(Ubuntu)

    在Ubuntu 14.04 上安装 FTP 服务 第一步>>更新库 linuxidc@linuxidc:~$ sudo apt-get update 第二步>>采用如下命令安装 ...

  9. Linux之搭建FTP服务

    引用:FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务. FTP是File Transfer Proto ...

随机推荐

  1. 【Java】8.0 数组及其操作

    [概述] 有时候,我们需要某类的变量,它们是用于表达同一类的东西,但每个个体有不一样,比如学生成绩表的各个成绩 我们不可能为每个学生单独建立一个int变量来表示成绩,此时我们可以创建一个数组,再把每个 ...

  2. 一文带你更方便的控制 goroutine

    上一篇我们讲了 go-zero 中的并发工具包 core/syncx. 从整体分析来看,并发组件主要通过 channel + mutex 控制程序中协程之间沟通. Do not communicate ...

  3. No_leak(ret2ROP + 低字节改写到syscall)

    No_leak 有这种题,题目很短小,只有一个read函数,没有输出函数,这样的题怎么解呢?当然首先想到的是ret2dl,但是那个有点儿复杂.下面我来介绍一种简单的解法. 代码如下: //gcc 1. ...

  4. 7. Centos7 yum 出现could not retrieve mirrorlist 最终解决方案

    Step 1: sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33 Step 2:  将ONBOOT改为yes,wq!保存退出 Step 3:重启ne ...

  5. 安装电脑思考到了Java设计模式:建造者模式

    目录 定义 意图 主要解决问题 何时使用 优缺点 结构 组装电脑的例子 定义 建造者模式是对象的创建型模式,可以将一个产品的内部表象与产品的生成过程分割开来,从而可以使一个建造过程生成具有不同的内部表 ...

  6. k8s service NodePort 方式向外发布

    k8s service NodePort 方式向外发布 k8s 无头service 方式向内发布 k8s service 服务发现 {ServiceName}.{Namespace}.svc.{Clu ...

  7. IDEA关于-javaagent中文路径导致无法debug的初步解决方案

    IDEA明明是装在D盘的纯英文路径,而且java的相关环境变量全部是在英文路径,结果还是因为中文路径的问题导致无法debug.仔细观察,发现这个中文路径是作为java的-javaagent的参数输入的 ...

  8. 【死磕ibatis】SqlMapClient 基本操作示例

    前言:想要学习ibatis,我这里写了一些关于SqlMapClient 的具体例子,希望对你有帮助.话不多说,直接看例子. 例 1: 数据写入操作(insert, update, delete): s ...

  9. java面试一日一题:binlog undolog redolog的区别

    问题:请讲下mysql中binlog.undolog.redolog三种日志的区别 分析:mysql中这三种日志很常见,也是面试中涉及比较多的方面,要理解清楚这三种日志的定位及区别: 回答要点: 主要 ...

  10. SpringIOE-以xml方式实现

    SpringIOC框架简单实现 简单介绍 依赖注入( Dependency Injection ,简称 DI) 与控制反转 (IoC) 的含义相同,只不过这两个称呼是从两个角度描述的同一个概念,具体如 ...