一、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. OO电梯系列总结与反思

    目录 前言 HW5 度量分析 UML类图与协作图 bug分析 HW6 度量分析 UML类图与协作图 bug分析 HW7 度量分析 UML类图与协作图 bug分析 SOLID原则 感想 前言 紧张刺激的 ...

  2. [解决] Assertion `srcIndex < srcSelectDimSize` failed.

    在finetune Chinese GPT2的时候遇到如上错误,错误原因index越界,原始代码中给定的输入长度是1024,但是我使用模型可接受的输入长度是512,把输入长度都改为512,错误解决

  3. 聊聊 OAuth 2.0 的 token expire_in 使用

    问题背景 有同学私信问了这样的问题,访问 pig4cloud 的演示环境 查看登录请求 network 返回报文如下: { "access_token":"16d3579 ...

  4. kubernetes 查看cpu,内存使用情况

    kubectl top pod --all-namespaces kubectl top pod -n kubeflow

  5. H5 hybrid开发-前端资源本地化方案纪要

    H5 hybrid-前端资源本地化方案纪要 就整个行业来说,大前端是趋势,现阶段,native方面除了一些偏CPU密集型工作与操作系统底层API方面的工作外,H5基本都可以满足需要. 目前的工作更偏向 ...

  6. 按照自己的思路去研究Spring AOP源码【1】

    目录 一个例子 Spring AOP 原理 从@EnableAspectJAutoProxy注解入手 什么时候会创建代理对象? 方法执行时怎么实现拦截的? 总结 问题 参考 一个例子 // 定义一个切 ...

  7. 1055 The World's Richest

    Forbes magazine publishes every year its list of billionaires based on the annual ranking of the wor ...

  8. php判断请求类型(ajax|get|post|cli)

    php判断请求类型,可以通过 $_SERVER 相关的参数来实现, 这个很在对某些请求代码复用里面很常用.具体代码如下: /** *@todo: 判断是否为post */ if(!function_e ...

  9. hdu4882 水贪心

    题意:      给你n个任务,每个任务有两个权值,t[i],b[i],前面的是完成任务所需时间,后面的那个是个参数,每个任务完成的代价是完成当前任务总时间(之前的+现在的) sumt * b[i], ...

  10. POJ1325二分匹配或者DINIC(最小路径覆盖)

    题意:        有k个任务,两个机器,第一个机器有n个模式,第二个机器有m个模式,每个任务要么在第一个机器的一个模式下工作,要么在第二个机器的一个模式下工作,机器每切换一个模式需要重启一次,两个 ...