文件共享

健壮又简单文件共享服务

僤鯓⒐⒋嵵緔 提交于 2019-11-29 07:02:24
官方语言介绍下ftp,文件传输协议(File Transfer Protocol,FTP)是用于在网络上进行文件传输的一套标准协议,FTP 的目标是提高文件的共享性。今天从ftp的两种模式,ftp用户管理主要的两方面实践使用下。 1.ftp 两种模式 简明直接: 主动FTP: 命令连接:客户端 >1024端口 ---> 服务器 21端口 数据连接:客户端 >1024端口 <--- 服务器 20端口 被动FTP: 命令连接:客户端 >1024端口 ---> 服务器 21端口 数据连接:客户端 >1024端口 ---> 服务器 >1024端口 具体说明: 如图对于两种传输模式来说,控制连接的建立过程都是一样,均为服务器监听21号端口,客户端向服务器的该端口发起TCP连接。主动模式服务器通过控制连接知道客户端监听的端口后,使用自己的20号端口作为源端口,“主动”发起TCP数据连接。而被动模式服务器监听1024-65535的一个随机端口,并通过控制连接将该端口告诉客户端,客户端向服务器的该端口发起TCP数据连接。 两种模式该选择哪个了?选择被动模式。 如果FTP客户端在私网,FTP服务器在公网(云主机的应用场景)应该使用被动模式,因为这种应用场景FTP服务器访问不到在私网的FTP客户端,而FTP客户端可以访问到FTP服务器。 那ftp服务器放开大于1024端口,不安全,如何做了?

FTP文件共享服务

邮差的信 提交于 2019-11-28 15:27:25
FTP文件传输服务 [root@localhost ~]# yum -y install vsftpd 已加载插件:fastestmirror, langpacks Loading mirror speeds from cached hostfile 正在解决依赖关系 --> 正在检查事务 ---> 软件包 vsftpd.x86_64.0.3.0.2-25.el7 将被 安装 --> 解决依赖关系完成 依赖关系解决 =========================================================================================================================================== Package 架构 版本 源 大小 =========================================================================================================================================== 正在安装: vsftpd x86_64 3.0.2-25.el7 cdrom 171 k 事务概要 =========================================

Linux文件共享服务 FTP,NFS 和 Samba

余生颓废 提交于 2019-11-28 12:24:35
Linux 系统中,存储设主要有下面几种: DAS DAS 指 Direct Attached Storage,即直连附加存储,这种设备直接连接到计算机主板总线上,计算机将其识别为一个块设备,例如常见的硬盘,U 盘等,这种设备很难做到共享。 NAS NAS 指 Network Area Storage,它一般是将本地的存储空间共享给其他主机使用,一般通过 C/S 架构实现通信。它实现的是文件级别的共享,计算机通常将共享的设别识别为一个文件系统,其文件服务器会管理锁以实现并发访问。常见的 NAS 有 NFS 和 CIFS。 SAN SAN 指 Storage Area Network,它将传输网络模拟成 SCSI 总线来使用,每一个主机的网卡相当于 SCSI 总线中的 initiator,服务器相当于一个或多个 target,它需要借助客户端和服务端的 SCSI 驱动,通过 FC 或 TCP/IP 协议封装 SCSI 报文。它实现的是块级别的共享,通常被识别为一个块设备,但是需要借助专门的锁管理软件才能实现多主机并发访问。 FTP FTP 是一个文件传输的协议,客户端需要使用专门的 ftp 客户端与服务器端进行通信,以完成文件的上传和下载,FTP 协议工作在应用层。它使用两个连接与客户端通信: 命令连接:用于传输文件管理类命令,此连接在客户端连接后会始终在线 数据连接

Docker数据卷Volume实现文件共享、数据迁移备份(三)

梦想的初衷 提交于 2019-11-28 03:11:32
数据卷volume功能特性 数据卷 是一个可供一个或多个容器使用的特殊目录,实现让容器中的一个目录和宿主机中的一个文件或者目录进行绑定。数据卷 是被设计用来持久化数据的 对于数据卷你可以理解为NFS中的哪个分享出来的挂载点,指宿主机共享的目录。 主要有如下的功能和特性 容器中数据的持久存储 容器间的资源共享 容器的迁移(分布式) 对数据卷的修改会立马生效 对数据卷的更新,不会影响镜像 数据卷默认会一直存在,即使容器被删除 (注意docker自主管理的会被删除,容器删除前一定要对数据卷进行备份) 数据卷volume共享方式 实现数据卷有如下三种方法 Bind mount volume:用户需要明确指定容器中的目录和宿主机中的哪个目录进行绑定 Docker Management Volume:docker daemon自行管理将容器中的目录和宿主机中的哪个目录进行绑定 基于一个现有容器实现多个容器之间文件共享 数据卷volume文件共享之Bind Mount Volume 1. Bind mount volume 第一步:在宿主机创建目录并准备测试文件 [root@ken ~]# mkdir /ken [root@ken ~]# echo "test for volumes by ken">/ken/index.html 第二步:启动容器 -it:互动模式登录容器,并分配一个终端

Python多模块文件共享变量

北战南征 提交于 2019-11-27 07:41:01
首先,在python的5文件里,共享变量x存在glovar.py里面,需要在任意模块都能更改,更改后任意模块获取到的值都相同,这就是多模块文件共享一个变量 #5个文件的路径 c:\test\main.py c:\test\show.py c:\test\test.py c:\test\common\__init__.py #空文件 c:\test\common\glovar.py c:\test\common\calc.py #glovar.py x = 1 #show.py from comon import glovar class Show: def showchange(self): if glovar.x!=1: print 'show x change' else: print 'show x=1' #test.py from comon.glovar import x class Test: def testchange(self): if x!=1: print 'test x change' else: print 'test x=1' #calc.py import glovar class Calc: def add(self): glovar.x+=1 #main.py from comon import glovar c = Calc() c.add()