Linux文件共享服务之Vsftp
目录
FTP
FTP的工作原理:
FTP会话时包含了两个通道,一个叫控制通道,一个叫数据通道。控制通道是和FTP服务器进行沟通的通道,连接FTP、发送FTP指定都是通过控制通道来完成的。数据通道是和FTP服务器进行文件传输或者列表的通道。FTP协议中,控制连接都是由客户端发起的,而数据连接有两种工作方式:PORT(主动)方式和PASV(被动)方式 (主动和被动是对于客户端来说的)
- 主动模式:服务器开放 20 和 21 号端口
- 被动模式:服务器开放 21 号端口以及一个随机端口,其中21号端口固定用来做控制链接
简单概述为:主动模式是传送数据时是 服务器 连接到客户端的端口;而被动模式则是客户端连接到服务器的端口。主动模式需要客户端必须开放端口给服务器,很多客户端都是在防火墙内部,开放端口给FTP服务器比较困难;而被动模式则只需要服务器开放端口给客户端就行了。一般被动模式是用的比较多
FTP用户类型:
- 匿名用户:anonymous 或者 ftp
- 本地用户:服务器本身的用户家目录为共享目录
- 虚拟用户:使用独立账户密码数据文件的用户
常见的FTP服务程序:
Vsftpd、IIS 、Server-U、wu-ftp、proftp
Vsftp (Very Security ftp) :非常安全的FTP应用,基于FTP服务开发的应用
主要配置文件:
- /etc/vsftpd/vsftpd.conf :主配置文件
- /etc/vsftpd/ftpusers :黑名单
- /etc/vsftpd/user_list:黑白名单
Vsftp服务的搭建
服务器端 (Rhel7 ip: 192.168.10.17)
客户端 (Centos 6.5 ip: 192.168.110.24)
- 服务器端关闭Selinux :setenforce 0 ; 配置防火墙: firewall-cmd --add-service=ftp
- 服务器端安装 vsftpd 程序:yum -y install vsftpd
- 修改共享目录属主属组: chown ftp:ftp /var/ftp/pub -R
- 创建本地登录用户并且设置密码:useradd -s /sbin/nologin test ; passswd test
- 修改配置文件 /etc/vsftpd/vsftpd.conf ,启动 vsftp 服务 systemctl start vsftpd
- 客户端关闭Selinux和防火墙:setenforce 0 ; service iptables stop
- 客户端安装 lftp 或者 ftp: yum -y install lftp 或 yum -y install ftp
- 客户端使用 lftp 或 ftp 登录,共享的是 /var/ftp/pub ,客户端使用本地用户 test 登录,共享的是 test用户的家目录
- 无论是lftp还是ftp,上传都是 put 文件名 ,下载都是 get 文件名
注:使用lftp登录默认是匿名用户登录不用输密码。使用ftp登录的话,可以使用服务器的本地用户登录,也可以使用账户名为ftp的匿名用户登录
注:vsftpd安装好后,会自动创建文件夹 /var/ftp/pub ,这个是默认共享目录,我们把要共享的东西放到目录中。
配置文件 /etc/vsftpd/vsftpd.conf 的修改
anonymous_enable=YES //默认是允许匿名用户登录,如果改成NO的话,则只允许以ftp服务器本地的用户名的身份登录了
//将这两行的注释去掉,允许匿名用户上传文件
anon_upload_enable=YES //允许匿名用户上传
anon_mkdir_write_enable=YES //允许匿名用户写入
使用 lftp 用户登录,默认是匿名用户,共享的是 /var/ftp/pub 目录
使用 ftp登录,用的是 ftp 用户,共享的是 /var/ftp/pub 目录
当使用服务器端的用户 test 登录时,共享的是 test 用户的家目录
ftp、sftp、ftps、vsftp、vsftpd的区别
- ftp 是File Transfer Protocol的缩写,文件传输协议,用于在网络上进行文件传输的一套标准协议,使用客户/服务器模式。它属于网络传输协议的应用层。
- sftp 是SSH File Transfer Protocol的缩写,安全文件传输协议。使用SFTP登录会在last和lastb中留下记录
- FTPS是在安全套接层使用标准的FTP协议和指令的一种增强型FTP协议,为FTP协议和数据通道增加了SSL安全功能。FTPS也称作“FTP-SSL”和“FTP-over-SSL”。SSL是一个在客户机和具有SSL功能的服务器之间的安全连接中对数据进行加密和解密的协议。
- vsftp 是一个基于GPL发布的类Unix系统上使用的ftp服务器软件,它的全称是Very Secure FTP从此名称可以看出来,编制者的初衷是代码的安全;
- vsftpd 是very secure FTP daemon的缩写,安全性是它的一个最大的特点。vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux、BSD、Solaris、 HP-UNIX等系统上面,是一个完全免费的、开放源代码的ftp服务器软件;
相关文章:Linux文件共享服务之Samba
Linux文件共享服务之Vsftp的更多相关文章
- Linux文件共享服务之NFS
NFS(Network File System) 网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源.在NFS的应用中,本地NFS的客户端应用可 ...
- Linux文件共享服务之Samba
目录 Samba Samba的配置 Samba Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块 ...
- linux文件共享服务
linux文件共享配置 Windows访问linux 以下操作都在关闭防火墙和关闭selinux的环境下. 关闭防火墙的命令:service iptables stop关闭SELINUX命令:sete ...
- Linux 学习笔记_12_Windows与Linux文件共享服务_1.1_--Samba(上)
Samba简介:在UNIX系统中,Samba是通过服务器消息块协议(SMB)在网络上的计算机之间,共享文件和打印服务的软件包. SMB简介:Server Message Block,SMB协议是一种服 ...
- Linux文件共享服务 FTP,NFS 和 Samba
Linux 系统中,存储设主要有下面几种: DAS DAS 指 Direct Attached Storage,即直连附加存储,这种设备直接连接到计算机主板总线上,计算机将其识别为一个块设备,例如常见 ...
- Linux 学习笔记_12_Windows与Linux文件共享服务_1.1_--Samba(下)Samba经典应用案例
五.[Samba应用案例二] 设置Samba共享目录/software,允许用户jack和mary可以通过Windows客户端访问,并具有读写权限. 1.创建目录/software,添加用户jack, ...
- Linux 学习笔记_12_文件共享服务_4_SSH
SSH文件共享服务 一.ssh远程登录[一般的Linux系统都会默认安装并启用] 1.Linux上远程命令行登录:ssh 用户名@远程主机IP地址 常用选项: -2:表示SSH2,强制使用第二代SSH ...
- Linux实战教学笔记22:企业级NFS网络文件共享服务
目录 第二十二节 企业级NFS网络文件共享服务 第一章 NFS网络文件共享服务 1.1 NFS介绍 1.2 NFS系统原理介绍 1.3 NFS服务端部署环境准备 1.4 NFS server端的设置 ...
- Linux基础学习-Samba文件共享服务
使用Samba文件共享服务 Samba起源: 早期网络想要在不同主机之间共享文件大多要用FTP协议来传输,但FTP协议仅能做到传输文件却不能直接修改对方主机的资料数据,这样确实不太方便,于是便出现了N ...
随机推荐
- redis使用ssh密钥远控靶机
首先说明一下我们的实验目的,我们这个实验需要利用一种公有密码,将公有密钥写入要攻击的服务器的redis数据库,然后使用我们自己的私钥进行远控肉鸡的操作. 实验环境:centos7(靶机,版本无太大 ...
- Python数据格式:%s字符串,%d整型,%f浮点型
格式化符% name="Tom" age=int(input("age")) pt2="%s你的年龄是%d"%(name,age) prin ...
- SQL练习——LeetCode解题和总结(1)
只用于个人的学习和总结. 178. Rank Scores 一.表信息 二.题目信息 对上表中的成绩由高到低排序,并列出排名.当两个人获得相同分数时,取并列名次,且名词中无断档. Write a SQ ...
- CF533F Encoding 题解
题目链接CF533F Encoding 提示1: \(\mathcal O(26^2*n)\) 的算法可通过.常用的几种字符串匹配算法kmp,AC自动机,哈希都可以解决该问题 (后两者可以优化到 ...
- 高精地图技术专栏 | 基于空间连续性的异常3D点云修复技术
1.背景 1.1 高精资料采集 高精采集车是集成了测绘激光.高性能惯导.高分辨率相机等传感器为一体的移动测绘系统.高德高精团队经过多年深耕打造的采集车,具有精度高.速度快.数据产生周期短.自动化程度高 ...
- POJ2635(数论+欧拉筛+大数除法)
题目链接:https://vjudge.net/problem/POJ-2635 题意:给定一个由两个质数积的大数M和一个数L,问大数M的其中较小的质数是否小于L. 题解:因为大数M已经超过long ...
- P1149_火柴棒等式(JAVA语言)
题目描述 给你n根火柴棍,你可以拼出多少个形如"A+B=C"的等式?等式中的A.B.C是用火柴棍拼出的整数(若该数非零,则最高位不能是0).用火柴棍拼数字0-90−9的拼法如图所示 ...
- 从源码剖析Go语言基于信号抢占式调度
转载请声明出处哦~,本篇文章发布于luozhiyun的博客:https://www.luozhiyun.com/archives/485 本文使用的go的源码15.7 这一次来讲讲基于信号式抢占式调度 ...
- 使用docker搭建sonarqube
sonarqube是一款代码质量检查工具,使用sonar扫描我们写过的代码,可以有助于检查出代码的bug.规范性和健壮性,有助于提高我们的代码质量. 一.安装docker 安装完成之后,命令行输入 d ...
- 盘点 Django 展示可视化图表的多种方式(建议收藏)
1. 前言 大家好,我是安果! 使用 Django 进行 Web 开发时,经常有需要展示图表的需求,以此来丰富网页的数据展示 常见方案包含:Highcharts.Matplotlib.Echarts. ...