ftp协议

FTP主动模式和被动模式的区别(转)

旧巷老猫 提交于 2020-03-06 23:38:28
dd by zhj: 一般使用被动模式,在命令行下,被动模式的格式是:ftp -p (yinservice_env) ajian@ubuntu-desk:~$ ftp -p ftp> 之前在用命令行连接一个ftp服务器时,没有指定模式,它默认使用的是主动模式(默认模式是哪种根据操作系统的不同而不同), 导致登录时出错“ftp: bind: Address already in use”,显式的指定为被动模式解决了这个问题 原文: http://www.cnblogs.com/xiaohh/p/4789813.html 基础知识:   FTP只通过 TCP连接 ,没有用于 FTP的 UDP组件 .FTP不同于其他服务的是它使用了两个端口 , 一个数据端口和一个命令端口 (或称为控制端口 )。通常 21端口是命令端口, 20端口是数据端口。当混入主动 /被动模式的概念时,数据端口就有可能不是 20了。 主动模式 FTP:   主动模式下, FTP客户端从任意的非特殊的端口( N > 1023)连入到 FTP服务器的命令端口 --21端口。然后客户端在 N+1( N+1 >= 1024)端口监听,并且通过 N+1( N+1 >= 1024)端口发送命令给 FTP服务器。服务器会反过来连接用户本地指定的数据端口,比如 20端口。   以服务器端防火墙为立足点,要支持主动模式

下载文件的协议:HTTP、FTP、P2P

我的梦境 提交于 2020-03-02 05:38:44
本篇学习笔记以HTTP、FTP、P2P叙述与网上下载文件有关的协议 需要掌握的要点: 下载一个文件可以使用 HTTP 或 FTP,这两种都是集中下载的方式,而 P2P 则换了一种思路,采取非中心化下载的方式 P2P 也是有两种,一种是依赖于 tracker 的,也即元数据集中,文件数据分散;另一种是基于分布式的哈希算法,元数据和文件数据全部分散 HTTP与FTP 首先简述HTTP下载和FTP下载的区别: 我们先要知道,使用Web浏览器时,这两个协议之间的差异几乎不会对使用的方便性及下载时间产生影响。不过,两者却拥有各自不同的结构。 HTTP下载 HTTP是一种为了将位于全球各个地方的Web服务器中的内容发送给不特定多数用户而制订的协议。也就是说,可以把HTTP看作是旨在向不特定多数的用户“发放”文件的协议。 HTTP使用于从服务器读取Web页面内容。Web浏览器下载Web服务器中的HTML文件及图像文件等,并临时保存在个人电脑硬盘及内存中以供显示。 使用HTTP下载软件等内容时的不同之处只是在于是否以Web浏览器显示的方式保存,还是以不显示的方式保存而已。结构则完全相同。因此,只要指定文件,任何人都可以进行下载。 FTP下载 FTP即文件传输协议 FTP 采用两个 TCP 连接来传输一个文件。 控制连接:服务器以被动的方式,打开众所周知用于 FTP 的端口 21

linux入门系列15--文件传输之vsftp服务

青春壹個敷衍的年華 提交于 2020-02-28 10:27:01
前面的系列文章基本讲完了linux管理相关的基础知识,从本篇开始讲解centos7中服务程序的部署和配置,以便为外部提供各种服务。 日常工作和娱乐中,我们所需的各种资源都离不开网络以及各种服务,我们通过网络获取部署在其他服务器上的各种服务资源,这些服务包括文件服务、邮件服务、媒体服务等等。 一般情况下,我们使用计算机上网的一个重要目的就是为了获取资料,而文件传输则是获取资料的方式。因此,我们首先来了解下linux中文件传输相关的知识。 一、文件传输协议FTP 1.1 FTP产生背景 “无规矩不成方圆”,这说明了规则的重要性。同样,当今的互联网由成千上万台机器组成,这些机器包括个人计算机、工作站、服务器、巨型机等各种形形色色的设备,并且这些设备中使用的操作系统还不一样,有的可能是用的windows,而有的则是Linux或其他系统。 要在这么纷繁复杂的设备之间传输文件,那就必须要有一定的规则,大家都按规则办事,传输的文件才能相互识别,达到正确传递信息的目的。在这种背景下,为了解决文件传输的问题,文件传输协议应运而生。 1.2 FTP相关概念 文件传输协议(File Transfer Protocol,FTP),是一种在互联网中进行文件传输的协议,基于客户端/服务器模式,默认使用 20、21 号端口,其中20端口是数据端口用于进行数据传输,21端口为命令端口

SecureFX for Mac(ftp文件传输工具) v8.7.0

旧街凉风 提交于 2020-02-26 23:32:57
想要一款安全的文件传输工具?SecureFX Mac破解版推荐给大家!SecureFX Mac破解版是一款提高文件传输操作和站点同步的安全性和效率所需的工具,提供了保护传输中数据所需的强大加密和身份验证。SecureFX支持安全传输协议,如SFTP,FTP over TLS和SCP。数据加密包括RSA,ECDSA和Ed25519,PuTTY PPK,OpenSSH证书,X.509公钥认证以及SHA2 MAC和密钥交换算法。 SecureFX for Mac下载 https://www.macdown.com/mac/2415.html 选项卡式UI 选项卡式主窗口有助于保持会话的有序性,并提供多种布局选项,以便您可以根据需要将会话组合在一起。当目录结构相同时,同步文件浏览选项会以锁步方式更改本地和远程文件夹。 会话管理器 可停靠会话管理器可让您快速连接到会话。过滤条有助于在会话数据库中快速定位会话。 站点同步 SecureFX站点同步处理本地和远程系统之间或两个远程系统(服务器到服务器)之间的上载,下载和真实镜像传输。使用通配符支持过滤文件选择,并将常用配置存储在同步数据库中以便快速调用。 书签 设置和重用书签以节省访问定期使用的目录位置的时间,特别是如果目录有多个级别。书签管理器允许您添加,删除和编辑书签以及从其他会话复制书签。 积分

如何快速搭建ftp服务器(详细教程)

ぐ巨炮叔叔 提交于 2020-02-25 19:00:49
FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。 FTP是文件传输协议,就是专门用来传输文件的协议。这篇文章主要介绍了使用云帮手工具快速搭建FTP文件服务 ,需要的朋友可以参考下。 首先进入云帮手( 官网 ),下载安装好服务器管理运维工具。 搭建ftp只需要安装完主机探针,探针是为了更安全管理主机服务器,让服务器更稳定,实时查看主机运行状态。 安装完探针后,就可以进入管理界面,环境安装只需要安装一个ftp服务,那基本的ftp服务器就建立了,建立后进入FTP管理页面,新建ftp用户,设定好目录,添加用户名,就可以管理了。 1、创建 FTP 2、FTP 配置 (1) 启动或停止 方式一: 方式二: (2)改密 点击“改密”,显示修改 FTP 用户密码弹框 (3)删除 点击“删除”,显示删除 FTP 弹框 3、修改 FTP 端口 来源: 51CTO 作者: qq5dad9808900c2 链接: https://blog.51cto.com/14584063/2470141

C# Ftp Client 基本操作

落爺英雄遲暮 提交于 2020-02-22 16:52:29
C# Ftp Client 上传、下载与删除 简单介绍一下Ftp Client 上传、下载与删除,这是目前比较常用的命令,各个方法其实都差不多,重点是了解Ftp命令协议。 1.建立连接 public static string Connect(string path, string Login, string Password) { try { // 根据uri创建FtpWebRequest对象 reqFTP = (FtpWebRequest)WebRequest.Create(new Uri(path)); //指定命令 reqFTP.Method = WebRequestMethods.Ftp.ListDirectory; // 指定数据传输类型 reqFTP.UseBinary = true; // ftp用户名和密码 reqFTP.Credentials = new NetworkCredential(Login, Password); // FtpWebResponse response = (FtpWebResponse)reqFTP.GetResponse(); return "FTP连接成功"; } catch(Exception ex) { return "FTP连接失败," + ex.Message; } } 2.上传文件 public static

ftp: connect: 没有到主机的路由

拜拜、爱过 提交于 2020-02-22 16:42:27
FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动式。 PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接, 建立一条命令链路。当需要传送数据时,客户端在命令链路上用PORT命令告诉服务器:“我打开了XXXX端口, 你过来连接我”。于是服务器从20端口向客户端的XXXX端口发送连接请求,建立一条数据链路来传送数据。 PASV(被动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接, 建立一条命令链路。当需要传送数据时,服务器在命令链路上用PASV命令告诉客户端:“我打开了XXXX端口, 你过来连接我”。于是客户端向服务器的XXXX端口发送连接请求,建立一条数据链路来传送数据。 操作系统:centos7.3 客户端登录 [root@test ~]# ftp 113.142.57.158 Connected to 113.142.57.158 (113.142.57.158). 220 (vsFTPd 3.0.2) Name (113.142.57.158:root): posftp 331 Please specify the password. Password: 230 Login successful. Remote system type is UNIX.

计算机网络常用端口汇总!总有你不知道的端口及对应的服务!

最后都变了- 提交于 2020-02-22 05:54:14
计算机网络常用端口汇总!总有你不知道的端口及对应的服务! 端 口 服 务 及 说 明 20 ftp-data。FTP文件传输协议(默认数据端口) 21 ftp。 FTP文件传输协议(控制端口) 22 ssh。SSH远程登录协议 23 telnet。telnet标准终端仿真协议 25 smtp。简单邮件传输协议,用于发送邮件 37 time。 时间协议 39 rlp。资源定位协议 42 nameserver。 互联网名称服务 43 nicname。 whois服务 50 re-mail-ck。 远程邮件检查协议 53 domain 。dns域名服务(如 BIND) 63 whois++。被扩展了的 WHOIS 服务 67 bootps。 引导协议(BOOTP)服务;同时还被动态主机配置协议(DHCP)服务使用,即服务端 68 bootpc。 Bootstrap(BOOTP)客户;同时还被动态主机配置协议(DHCP)客户使用,即客户端 69 tftp。 小型文件传输协议(TFTP) 80 http。 用于万维网(WWW)服务的超文本传输协议(HTTP) 88 kerberos。 Kerberos 网络验证系统 95 supdup。 Telnet 协议扩展 101 hostname。 SRI-NIC 机器上的主机名服务 105 csnet-ns。 邮箱名称服务 107 rtelnet

ftp下载乱码问题

青春壹個敷衍的年華 提交于 2020-02-22 05:22:46
转载 出处:http://blog.csdn.net/u010166206/article/details/47000729 在网上Google了一些资料, FTP协议里面,规定文件名编码为 iso-8859-1 ,所以目录名或文件名需要转码。 所以网上很多人的解决方法为: 将中文的目录或文件名转为iso-8859-1编码的字符。参考代码: String name="目录名或文件名"; name=new String(name.getBytes("GBK"),"iso-8859-1"); 很多人改为上述操作后,发现上传后中文不再乱码了,就以为解决了问题 还有人处理方法为: ftpClient.setControlEncoding( "GBK"); FTPClientConfig conf = new FTPClientConfig(FTPClientConfig.SYST_NT); conf.setServerLanguageCode( "zh"); 上述的处理方法,我都试过,发现在我自己搭建的FTP服务器上,上传的文件中文是正常的,不是乱码,我当时以为中文问题就解决了,在将文件上传到其他搭建的FTP服务器上时,文件中文路径仍然是乱码, 所以上述的解决方法是错误的。 上面的方法之所以错误的原因是因为是没有考虑ftp服务器的编码格式。我搭建的Ftp服务器(windows2003

应用层

对着背影说爱祢 提交于 2020-02-13 21:27:16
应用层协议的特点 每个应用层协议都是为了解决某一类应用问题,而问题的解决又往往是通过位于不同主机中的多个应用进程之间的通信和协同工作来完成的。应用层的具体内容就是规定应用进程在通信时所遵循的协议。 应用层的许多协议都是基于客户服务器方式。客户(client)和服务器(server)都是指通信中所涉及的两个应用进程。客户服务器方式所描述的是进程之间服务和被服务的关系。客户是服务请求方,服务器是服务提供方。 一、域名系统 DNS 1. 域名系统概述 许多应用层软件经常直接使用域名系统 DNS (Domain Name System),但计算机的用户只是间接而不是直接使用域名系统。 因特网采用层次结构的命名树作为主机的名字,并使用分布式的域名系统 DNS。 名字到 IP 地址的解析是由若干个域名服务器程序完成的。域名服务器程序在专设的结点上运行,运行该程序的机器称为域名服务器。 2. 因特网的域名结构 因特网采用了层次树状结构的命名方法。 任何一个连接在因特网上的主机或路由器,都有一个唯一的层次结构的名字,即域名。 域名的结构由标号序列组成,各标号之间用点隔开: ​ … . 三级域名 . 二级域名 . 顶级域名 各标号分别代表不同级别的域名。 3. 顶级域名 TLD (Top Level Domain) ​ .com (公司和企业) ​ .net (网络服务机构) ​ .org