ftp命令

Linux服务.NO3——ftp服务器

风格不统一 提交于 2019-11-26 16:00:00
3.FTP服务器 3.1.ftp梗概 ftp是文件传输协议,可以在网络中传输文档、图像、音频、视频和应用程序等多类型的文件。 ftp文件传输需要有两种连接,一种为控制文件传输的命令,称为控制连接,一种为实现文件传输,称为数据连接。 控制连接:客户端向服务器21端口,发起连接请求,服务器接收请求,并完成连接。 数据连接:即完成控制连接后的实际数据连接,是数据传输的过程连接。 3.2.工作方式 主动模式:FTP 客户端首先和FTP服务器的TCP 21端口建立连接,通过这个通道发送命令,客户端需要接收数据的时候在这个通道上发送PORT命令。 PORT命令包含了客户端用什么端口接收数据。在传送数据的时候,服务器端通过自己的TCP 20端口连接至客户端的指定端口发送数据。 FTP server必须和客户端建立一个新的连接用来传送数据。ftp服务器的21端口用于用户验证,20端口用于数据传输。 被动模式: 在建立控制通道的时候和主动模式类似,但建立连接后发送Pasv命令。FTP服务器收到Pasv命令后,随机打开一个高端端口(端口号大于1024)并且通知客户端在这个端口上传送数据的请求,客户端连接FTP服务器此端口,然后FTP服务器将通过这个端口进行数据的传送,这个时候FTP server不再需要建立一个新的和客户端之间的连接。 大多数防火墙不支持打开ftp的高位端口

linux命令--wget命令

穿精又带淫゛_ 提交于 2019-11-26 14:21:31
wget命令是一个下载文件的工具,wget支持http,https和ftp协议,可以使用http代理,同时wget可以再用户退出系统后继续再后台执行。 wget 可以跟踪HTML页面上的链接依次下载来创建远程服务器的本地版本,完全重建原始站点的目录结构。这又常被称作”递归下载”。在递归下载的时候,wget 遵循Robot Exclusion标准(/robots.txt). wget可以在下载的同时,将链接转换成指向本地文件,以方便离线浏览。 wget支持断点下传,同时支持ftp和http,支持代理服务器。 wget支持的参数有 启动参数: -V, –version 显示wget的版本后退出 -h, –help 打印语法帮助 -b, –background 启动后转入后台执行 -e, –execute=COMMAND 执行`.wgetrc’格式的命令,wgetrc格式参见/etc/wgetrc或~/.wgetrc 记录和输入文件参数: -o, –output-file=FILE 把记录写到FILE文件中 -a, –append-output=FILE 把记录追加到FILE文件中 -d, –debug 打印调试输出 -q, –quiet 安静模式(没有输出) -v, –verbose 冗长模式(这是缺省设置) -nv, –non-verbose 关掉冗长模式,但不是安静模式 -i,

PXE无人值守批量安装系统

不羁的心 提交于 2019-11-26 12:35:01
一、概括   通过网络引导系统的做法可以不必从硬盘、软盘或CD-ROM硬盘,而是完全通过网络来引导一台计算机。这对于安装来说非常方便,因为它意味着你可以坐在桌子旁边,不必走到机器那里插入CD-ROM光盘或软盘,就可以从网络上引导位于别处的一台机器。    PXE的作用 :就像在网卡上ROM里的小小操作系统,它通过标准API把自己的网络引导功能提供给系统的BIOS,就可以通过网络启动linux;   PXE网络引导过程:一台主机广播一个设置了PXE选项的DHCP“发现”请求,然后一台DHCP服务器用一个包含有PXE选项的DHCP包来响应它(引导服务器的IP地址和引导文件的名字)。客户机通过TFTP下载它的引导文件,然后执行此引导文件。   用于执行自动安装的工具叫做kickstart,由system-config-kickstart工具生成kickstart的配置文件ks.cfg。 二、实现思路   原版(官方)镜像安装完成以后,将系统做成gho系统备份镜像文件。通过网络将gho系统备份镜像分别利用网卡的Mac地址进行ip地址的分配,再分发。 三、环境准备   两台虚拟机:一个为测试环境:(CentOS, 192.168.144.133 ),另外一台CentOS作为被安装端,设置网络引导安装 四、安装准备 ①搭建yum光盘源   用yum来安装所需要的安装包 (1)[root

FTP命令详解

混江龙づ霸主 提交于 2019-11-26 10:14:01
FTP命令是Internet用户使用最频繁的命令之一,不论是在DOS还是UNIX操作系统下使用FTP,都会遇到大量的FTP内部命令。熟悉并灵活应 用FTP的内部命令,可以大大方便使用者,并收到事半功倍之效。   FTP的命令行格式为:ftp -v -d -i -n -g [主机名],其中   -v显示远程服务器的所有响应信息;   -n限制ftp的自动登录,即不使用;   .n etrc文件;   -d使用调试方式;   -g取消全局文件名。   ftp使用的内部命令如下(中括号表示可选项):   1.![cmd[args]]:在本地机中执行交互shell,exit回到ftp环境,如:!ls*.zip.   2.$ macro-ame[args]:执行宏定义macro-name.   3.account[password]:提供登录远程系统成功后访问系统资源所需的补充口令。   4.append local-file[remote-file]:将本地文件追加到远程系统主机,若未指定远程系统文件名,则使用本地文件名。   5.ascii:使用ascii类型传输方式。   6.bell:每个命令执行完毕后计算机响铃一次。   7.bin:使用二进制文件传输方式。   8.bye:退出ftp会话过程。   9.case:在使用mget时,将远程主机文件名中的大写转为小写字母。   10

Linux下vsftp配置

萝らか妹 提交于 2019-11-26 10:13:28
Linux下VSFTPD配置介绍2009-03-03 10:19vsftpd是目前Linux最好的FTP服务器工具之一,其中的vs就是“Very Secure”(很安全)的缩写,可见它的最大优点就是安全,除此之外,它还具有体积小,可定制强,效率高的优点。 如果选择完全安装Red Hat Linux 9.0,则系统会默认安装vsftpd服务器。我们可以在终端命令窗口输入以下 命令进行验证: [root@ahpeng root] rpm -qa | grep vsftpd   如果结果显示为“vsftpd-1.1.3-8”,则说明系统已经安装vsftpd服务器。如果安装Red Hat Linux 9.0时没有选择vsftpd服务器,则可以在图形环境下单击“主菜单→系统设置→添加删除应用程序”菜单项,在出现的“软件包管理”对话框里确保选中“FTP服务器”选项,然后单击“更新”按钮,按照屏幕提示插入第3张安装光盘即可开始安装。   另外,你也可以直接插入第3张安装光盘,定位到/RedHat/RPMS下的vsftpd-1.1.3-8.i386.rpm安装包,然后在终端命令窗口运行以下命令即可开始安装进程: [root@ahpeng RPMS] rpm -ivh vsftpd-1.1.3-8.i386.rpm ------------------------------------------

【PROTOCOL】FTP Command

有些话、适合烂在心里 提交于 2019-11-26 04:26:49
FTP>open [ftpservername],和指定的远程Linux FTP服务器连接? FTP>user [username] [password],使用指定远程Linux FTP服务器的用户登录? FTP>pwd,显示远程Linux FTP服务器上的当前路径? FTP>ls,列出远程Linux FTP服务器上当前路径下的目录和文件? FTP>dir,列出远程Linux FTP服务器上当前路径下的目录和文件(同上)? FTP>mkdir [foldname],在远程Linux FTP服务器上当前路径下建立指定目录? FTP>rmdir [foldname],删除远程Linux FTP服务器上当前路径下的指定目录? FTP>cd [foldname],更改远程Linux FTP服务器上的工作目录? FTP>delete [filename],删除远程Linux FTP服务器上指定的文件? FTP>rename [filename] [newfilename],重命名远程Linux FTP服务器上指定的文件? FTP>close,从远程Linux FTP服务器断开但保留FTP命令参数提示? FTP>disconnect,从远程Linux FTP服务器断开但保留FTP命令参数提示(同上)? FTP>bye,结束和远程Linux FTP服务器的连接。 FTP>quit

Jenkins+GitLab自动化部署.Net项目

冷暖自知 提交于 2019-11-26 02:32:27
前言 企业线上环境是.NET Framework,自然使用Windows Server平台。现在需求是要对.NET项目进行自动化持续集成,免得每次手动发布,一台台机器登录,那种痛苦干过的都懂得,繁琐、效率低下、误操作等等。而.Net与Jenkins的结合使用目前要达到完全自动化还是有局限性的,关键是Windows环境,各种命令无法向Linux方便。.NET Core可能会好一些。现有的没办法,得上。 基本组合是Jenkins + Gitlab + Msbuild。实现代码提交、编译、部署。 安装环境与流程 1) Jenkins是java产品,需安装JDK8,Windows server 2012环境。 2) .NET项目需.Net Framework支持,这里选择Framework4.6.1。Nuget解决依赖。构建工具Msbuild,基于VS2019下的Msbuild。以上都基于Windows server 2012。刚开始选择server 2008R2,后面构建打包这种问题,困扰2天,果断换。 3) 代码仓库GitLab。选用Centos7.6。 4) .Net项目持续集成流程: Jenkins操作 1) Jenkins具体安装略,傻瓜式下一步...安装完成。下载见官方网站: https://jenkins.io/download/ ,找到downlaod下载,这里项目基于

教你如何搭建自己的FTP服务器

泪湿孤枕 提交于 2019-11-25 23:58:08
FTP服务器是什么?如何搭建?内网用户怎么让外网访问自己的FTP服务器?本文就将针对这几个方面来给大家介绍一个FTP服务器的搭建方法,并且支持外网用户访问。 首先什么是FTP服务器? FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。 FTP是File Transfer Protocol(文件传输协议)。顾名思义,就是专门用来传输文件的协议。简单地说,支持FTP协议的服务器就是FTP服务器。 准备工具: 1.短小精悍的花生棒; 购买地址: http://hsk.oray.com/device/ 2.Serv-U,大家可自行上网搜索下载,我用的版本是15.0.1.20; 一、Serv-U的安装及设置一、Serv-U的安装及设置 1.相信大家对于安装软件不会有啥问题,请直接看图操作吧。 2.安装完毕后,直接启动Serv-U,并设置域,记得勾选启用域。 3.接着就是很简单的下一步,端口信息自己可以留意下,FTP网页形式的默认都是用的80端口。 ? 4.到这里,域已经创建成功,我们还需要创建FTP的用户帐号密码。 5.设置你的FTP服务器根目录。就是你希望从外网连接到你服务器的哪个目录,每个人需求不一样,下图仅作参考,请根据实际需求设置。 6.点击完成,就已经搭建好FTP服务器了

Python实现终端FTP文件传输

允我心安 提交于 2019-11-25 23:55:01
实现终端FTP文件传输 代码结构: . ├── client.py ├── readme.txt └── server.py 运行截图: readme.txt tftp文件服务器 项目功能: * 客户端有简单的页面命令提示 * 功能包含: 1、查看服务器文件库中的文件列表(普通文件) -> os.listdir 2、可以下载其中的某个文件到本地 3、可以上传客户端文件到服务器文件库 * 服务器需求: 1、允许多个客户端同时操作 2、每个客户端可能会连续发送命令 技术分析: 1、TCP套接字更适合文件传输 2、并发方案 -> fork多进程并发 3、对文件的读写操作 4、获取文件列表 -> os.listdir() 或 tree 5、粘包的处理 整体结构设计: 1、服务器功能封装在类中(上传,下载,查看列表) 2、创建套接字,流程函数调用main() 3、客户端负责发起请求,接收回复,展示 4、服务端负责接受请求,逻辑处理 编程实现: 1、搭建整体结构,创建网络连接 2、创建多进程和类的结构 3、每个功能模块的实现 模块方法: os.listdir(path) os.path.isfile() os.path.isdir() server.py # server.py import struct from socket import * import os import signal

企业网络中利用FTP协议来实现文件的上传和下载

蹲街弑〆低调 提交于 2019-11-25 21:49:26
FTP技术的概念 文件传输协议,FTP是用来传送文件的协议。使用FTP实现远程文件传输的同时,还可以保证数据传输的可靠性和高效性 FTP协议的作用:可以在服务器上面下载文件 或者在本地上传文件到服务器里面 FTP的控制层面和数据层面 客户端(client)和服务器(server):简称为C/S模式 控制平面和转发平面(数据平面) 控制平面:主要保证服务器和客户端之间通信,使用的是TCP的21号端口 客户端----->>>>>服务器进行连接 TCP 源端口 随机 目标端口 21 转发平面:可以称作为数据平面,主要保证服务器和客户端之间传输数据 主动模式和被动模式 主动模式(服务器主动访问客户端,可以比喻成你们做头等舱) TCP 20号端口 服务器---->>>客户端进行连接 被动模式(客户端主动服务器,可以比喻成你们做经济舱) TCP 随机端口 客户端---->>>服务器进行连接 FTP的工作模式 主动模式 TCP三次握手的建立 控制连接(输入账户名和密码):客户端---服务器发起连接 Sport:随机 Dport:21端口 会有客户端---服务器发送一个port消息 该消息里面会携带a.b.c.d.e.f(其中a.b.c.d就是客户端IP地址 客户端端口号就是256乘以e+f) TCP三次握手的建立 数据平面(执行我们上传和下载的动作):服务器---客户端发起连接 Sport