如果下载多个文件的时候,有时候莫名其妙的出现500服务器错误,很有可能是没有设置KeepAlive 属性导致的。...出现应用程序未处理的异常:2015/1/6 11:40:56 异常类型:WebException 异常消息:远程服务器返回错误: (500) 语法错误,无法识别命令。...下载文件(带进度条) /// /// public void DownloadFile...; reqFtp.UseBinary = true; reqFtp.KeepAlive = false;//一定要设置此属性,否则一次性下载多个文件的时候...this.BeginInvoke(new MethodInvoker(delegate() { lbDownInfo.Text = "正在下载
get REMOTE_FILE [LOCAL_FILE] 从服务器下载文件。 mget REMOTE_FILES 批量下载多个文件。...5.命令与数据通道 FTP(File Transfer Protocol)使用两个通道来完成文件传输和命令控制:命令通道(Control Channel)和数据通道(Data Channel)。...数据通道(Data Channel): 端口: 数据通道的端口可以是动态分配的(被动模式)或服务器端的端口(主动模式)。 作用: 在数据通道上,实际的文件数据被传输。...传输类型: 数据通道的传输类型可以是ASCII模式(文本文件)或二进制模式(二进制文件)。...服务器状态: 可能是FTP服务器本身出现了问题,例如负载过高或正在维护。联系FTP服务器管理员以获取更多信息。 防火墙设置: 检查本地防火墙和服务器防火墙的设置,确保它们不会关闭FTP连接。
如果确认所登录用户有权限访问的话,就是 Internet 设置里勾选了 “使用被动 FTP” 的功能,我们把这个功能去掉就行了。 在控制面板里找到 “Internet 选项”。...把使用被动 FTP 功能关掉就 OK 了。 设置完后再次访问就没问题了。 喜欢的点个赞❤吧!
在第3步中,FTP服务器发起一个从它自己的数据端口(20)到客户端先前指定的数据端口(1027)的连接,最后客户端在第4步中给服务器端返回一个”ACK”。...最后服务器在第4 步中给客户端的数据端口返回一个”ACK”响应。...• 125 数据连接已打开,正在开始传输。 • 150 文件状态正常,准备打开数据连接。 2xx - 肯定的完成答复: 一项操作已经成功完成。客户端可以执行新命令。 • 200 命令确定。...• 350 请求的文件操作正在等待进一步的信息。 4xx - 瞬态否定的完成答复: 该命令不成功,但错误是暂时的。如果客户端重试命令,可能会执行成功。 • 421 服务不可用,正在关闭控制连接。...Q: 常见的 FTP 状态代码及其原因? • 150 - FTP 使用两个端口:21 用于发送命令,20 用于发送数据。状态代码 150 表示服务器准备在端口 20 上打开新连接发送一些数据。
Paramiko能做什么 paramiko是Python语言写的一个库,遵循SSH2协议,支持以加密和认证的方式进行远程服务器的连接,利用paramiko,可以方便地进行SSH连接服务器和服务器间文件传输...xshell在服务器上执行指令查询日志一样,我们也可以像xftp在服务器上上传下载文件。...#文件下载 def download_file_ftp(host, username, password, local_path, remote_path): #与服务器创建ssh连接,transport...方法建立通道,以元组的方式写服务器信息 ssh_ftp = paramiko.Transport((host, )) ssh_ftp.connect(username=username,...方法建立通道,以元组的方式歇服务器信息 ssh_ftp = paramiko.Transport((host, )) ssh_ftp.connect(username=username,
>ftp /*从本地主机172.75.25.2上运行ftp*/ ftp> open 172.75.25.2 /*打开远程ftp站点*/ 连接到 172.25.75.2。.../ 230 用户已登录 ftp> ftp> ls /*列出当前目录下的文件*/ 200 PORT 命令成功 . 150 文件状态正常; 准备启动数据连接 . .. test 226 正在关闭数据连接...ftp> ls test /*列出test目录下的文件*/ ftp> ls test 200 PORT 命令成功 . 150 文件状态正常; 准备启动数据连接 . .. 226 正在关闭数据连接...ftp> get test.txt \*下载文件test.txt*\ 200 PORT 命令成功 . 150 文件状态正常; 准备启动数据连接 226 正在关闭数据连接; 文件传输成功完成...说明:下载文件要指定文件所在路径,所以,如要下载某文件,建议事先进入到该文件所在目录,然后get 文件名,执行下载 ftp> disconnect /*断开与ftp站点的连接*/ ftp> bye
(FTP) 访问一台正在运行 Internet 信息服务 (IIS) 的服务器上的内容时,IIS 返回一个表示该请求的状态的数字代码。...• 125 数据连接已打开,正在开始传输。 • 150 文件状态正常,准备打开数据连接。 2xx - 肯定的完成答复 一项操作已经成功完成。客户端可以执行新命令。...• 225 数据连接打开,没有进行中的传输。 • 226 关闭数据连接。请求的文件操作已成功(例如,传输文件或放弃文件)。 • 227 进入被动模式 (h1,h2,h3,h4,p1,p2)。...• 553 未执行请求的操作。不允许的文件名。 常见的 FTP 状态代码及其原因 • 150 - FTP 使用两个端口:21 用于发送命令,20 用于发送数据。...状态代码 150 表示服务器准备在端口 20 上打开新连接,发送一些数据。 • 226 - 命令在端口 20 上打开数据连接以执行操作,如传输文件。该操作成功完成,数据连接已关闭。
最近写个shell脚本,功能就是ssh远程登录服务器,执行一些操作,以及使用FTP下载一些文件,但在执行过程中,碰见了几个错误,记录一下。...错误1 ssh登录提示,报错信息的字面意思是伪终端将无法分配,因为标准输入不是终端。...-t虚拟出一个远程服务器的终端,就是说可以提供一个远程服务器的虚拟tty终端,在多台服务器同时部署时,节省不少操作。...错误2 shell中使用FTP指令,提示错误,虽然从下载的文件来看,好像能打开,但有warning,还是不完美。 200 PORT command successful....解决方案,就是在下载之前,先设置文件类型为binary,以二进制下载, ?
#获取目录下的文件 ftp.mkd(pathname) #新建远程目录 ftp.pwd() #返回当前所在位置 ftp.rmd...,bufsize) #下载FTP文件 FTP.quit()与FTP.close()的区别 FTP.quit():发送QUIT命令给服务器并关闭掉连接。...这是一个比较“缓和”的关闭连接方式,但是如果服务器对QUIT命令返回错误时,会抛出异常。...", "123456") #下载文件,第一个是ftp服务器路径下的文件,第二个是要下载到本地的路径文件 downloadfile(ftp, "/12.mp3", r"C:\Users\Administrator...回调函数 cb 用于处理每一块(块大小默认为 8KB)下载的数据 storlines(cmd, f) 给定 FTP 命令(如“ STOR filename”),用来上传文本文件。
下载文件就是从远程主机拷贝文件至自己的计算机上;上传文件就是将文件从自己的计算机中拷贝至远程主机上。用Internet语言来说,用户可通过客户机程序向(从)远程主机上传(下载)文件。...用户通过客户机程序向服务器程序发出命令,服务器程序执行用户所发出的命令,并将执行的结果返回到客户机。...但是常常有这样的情况,用户正在传输的文件包含的不是文本文件,它们可能是程序、数据库或者压缩文件。在拷贝任何非文本文件之前,用binary 命令告诉ftp逐字拷贝。...Standard模式 FTP 客户端首先和服务器的TCP 21端口建立连接,用来发送命令,客户端需要接收数据的时候在这个通道上发送PORT命令。PORT命令包含了客户端用什么端口接收数据。...服务器收到Pasv命令后,打开一个临时端口(端口号大于1023小于65535)并且通知客户端在这个端口上传送数据,客户端连接FTP服务器此端口,然后FTP服务器将通过这个端口传送数据。
8 远程服务器不可用 FTP 非正常的服务器应答。cURL 无法解析服务器发送的数据。 9 访问资源错误 FTP 访问被拒绝。服务器拒绝登入或无法获取您想要的特定资源或目录。...18 文件传输短或大于预期 部分文件。只有部分文件被传输。 19 RETR命令传输完成 FTP 不能下载/访问给定的文件, RETR (或类似)命令失败。...21 命令成功完成 FTP quote 错误。quote 命令从服务器返回错误。 22 返回正常 HTTP 找不到网页。找不到所请求的URL 或返回另一个HTTP 400或以上错误。...此返回代码只出现在使用了-f/--fail 选项以后。 23 数据写入失败 写入错误。cURL 无法向本地文件系统或类似目的写入数据。 25 无法启动上传 FTP 无法STOR 文件。...35 SSL/TLS握手失败 SSL 连接错误。SSL 握手失败。 36 下载无法恢复 FTP 续传损坏。不能继续早些时候被中止的下载。 37 文件权限错误 文件无法读取。无法打开文件。权限问题?
有了Paramiko以后,我们就可以在Python代码中直接使用SSH协议对远程服务器执行操作,而不是通过ssh命令对远程服务器进行操作。下面主要介绍一下Paramiko的一些相关概念。...SFTPClient的作用类似与Linux的sftp命令,是对SFTP客户端的封装,用以实现远程文件操作,如文件上传、下载、修改文件权限等操作。...():设置远程服务器没有在know_hosts文件中记录时的应对策略。...() def do_get(self): print('正在下载...')...print('%s主机的%s文件下载到%s文件成功' % (self.hostname,remotepath,localpath)) else: print('上传文件信息错误') tran.close
代理服务器常用端口 计算机端口号范围1~65535,端口不能重复 HTTP协议代理服务器常用端口号:80/8080/3128/8081/9080 SOCKS代理协议服务器常用端口号:1080 FTP(文件传输...)协议代理服务器常用端口号:21 Telnet(远程登录)协议代理服务器常用端口:23 常用端口说明 端口:21 服务:FTP 说明:FTP服务器所开放的端口,用于上传、下载。...最常见的攻击者用于寻找打开anonymous的FTP服务器的方法。这些服务器带有可读写的目录。...但是由于错误的配置,它会允许位于防火墙外部的攻击穿过防火墙。WinGate常会发生这种错误,在加入IRC聊天室时常会看到这种情况。...也会看到搜索其他代理服务器的端口8000、8001、8080、8888。扫描这个端口的另一个原因是用户正在进入聊天室。其他用户也会检验这个端口以确定用户的机器是否支持代理。
一、FTP错误代码列表 150 文件状态良好,打开数据连接 200 命令成功 202 命令未实现 211 系统状态或系统帮助响应 212 目录状态 213 ...无传输正在进行 226 关闭数据连接,请求的文件操作成功 227 进入被动模式 230 用户登录 250 请求的文件操作完成 257 创建"PATHNAME" ...●500-Server Error服务器错误 通常是对方网页程序设计错误而产生的,可能是正在修改和上传网页,等待对方网页纠正错误后再试吧。 ...page 二、FTP下载错误资讯 有很多的朋友不太会看FTP资讯错误,如果下载不了,一定是出了错误,自己要知道是什?地方错了。?什?错。 下面说说几个非常典型的。 530,说明密码错误。 ...文件状态正确,正在打开资料连接. ----------------------------------- 200 Command okay.
20到>1023的端口(服务器发起到客户端的数据端口的连接)从>1023的端口到FTP服务器端口20(客户端发送ack到服务器的数据端口) 用图来表示这些通道: ?...第3步,服务器在其本地数据端口上启动连接,连接到前面指定的客户端的数据端口。最后,客户端返回ACK,如第4步所示。 主动模式的FTP主要问题实际上落在客户端。...FTP的客户端并不会主动连接到服务器的数据端口,而是是告诉服务器他正在监听哪个端口,然后服务器发起连接到客户端上指定的端口。但是,这样的连接有时候会被客户端的防火墙阻止。 2....在被动模式中,要保持一下通道的畅通: FTP服务器的21端口(接受所有客户端) FTP服务器的21端口到>1023的远程端口(服务器响应客户端控制端口) FTP服务器>1023的端口(接受所有客户端发起的连接到服务器指定的随机端口...) FTP服务器>1023的端口到>1023的远程端口(服务器发送ack和数据到客户端数据端口) 被动模式用图表示: ?
下面介绍一个这两种方式的工作原理: Standard模式 FTP 客户端首先和FTP Server的TCP 21端口建立连接,通过这个通道 发送命令,客户端需要接收数据的时候在这个通道上发送PORT命令...PORT命令包含 了客户端用什么端口接收数据。在传送数据的时候,服务器端通过自己的TCP 20端口发送数据。 FTP server必须和客户端建立一个新的连接用来传送数据。...Passive模式 在建立控制通道的时候和Standard模式类似,当客户端通过这个通道发送PASV 命令的时候,FTP server打开一个位于1024和5000之间的随机端口并且通知 客户端在这个端口上传送数据的请求...; //下载文件:PHP所提供的函数是ftp_get(),它也需要一个服务器上文件名,下载后的文件名,以及传输类型作为参数,例如:服务器端文件为his.zip,你想下载至本地机,并命名为hers.zip...$filelist = ftp_nlist($conn, “ . ”); //函数ftp_size(),它返回你所指定的文件的大小,使用BITES作为单位。
下载”文件就是从远程主机拷贝文件至自己的计算机上;”上传”文件就是将文件从自己的计算机中拷贝至远程主机上。用Internet语言来说,用户可通过客户机程序向(从)远程主机上传(下载)文件。...1.ASCII传输方式 假定用户正在拷贝的文件包含的简单ASCII码文本,如果在远程机器上运行的不是UNIX,当文件传输时ftp通常会自动地调整文件的内容以便于把文件解释成另外那台计算机存储文本文件的格式...但是常常有这样的情况,用户正在传输的文件包含的不是文本文件,它们可能是程序,数据库,字处理文件或者压缩文件。在拷贝任何非文本文件之前,用binary 命令告诉ftp逐字拷贝。...服务器收到Pasv命令后,打开一个临时端口(端口号大于1023小于65535)并且通知客户端在这个端口上传送数据的请求,客户端连接FTP服务器此端口,然后FTP服务器将通过这个端口传送数据。...这包括使用一个在FTP协议下面的SSL层加密控制和数据通道。一种替代FTPS的协议是安全文件传输协议(SFTP)。这个协议使用SSH文件传输协议加密从客户机到服务器的FTP连接。
2 表示服务器已经正确处理信息。 3 表示服务器正确接收信息,正在处理。 4 表示信息暂时错误。 5 表示信息永久错误。 第二个数字的含义如下: 0 表示语法。 1 表示系统状态和信息。...本例中使用的 FTP 服务器为 filezilla。在整个交互的过程中,控制连接始终处于连接的状态,数据连接在每传输一个文件时先打开,后关闭。...服务器会打开数据端口并监听。并返回响应码 227 和数据连接的端口号。 清单 3....服务器会返回响应码 150,并向数据连接发送文件内容。 清单 4....接下来,客户端发送下载命令,服务器会返回响应码 150,并从数据端口发送数据。最后,服务器返回 “226 transfer complete”,表明数据传输完成。
FTP服务器的20端口到大于1024的端口。(服务器端初始化数据连接到客户端的数据端口) 4....服务器的大于1024端口到远程的大于1024的端口(服务器发送ACK响应和数据到客户端的数据端口) 客户端与服务端建立连接,经过TCP三次握手,连接建立完成之后,客户端就可以通过建立的连接通道向服务器发送命令了...数据连接有两种工作模式:主动模式和被动模式 主动模式指的是服务器是主动的 被动模式指的是服务器是被动的 主动模式: 服务器端自动打开20号端口,即数据传输端口。...被动模式: 服务器端向客户端通知自己打开的端口,通知客户端来连接自己的数据端口,客户端使用命令端口+1的端口,去连接服务器端的数据端口。被动模式下,服务器的数据连接端口使用的是一个随机端口。...;第二个参数为目录,即下载后保存的位置; 2)如果用户给的目录不存在,则提示用户是否创建;如果创建就继续执行,否则,函数返回一个51的错误值给调用脚本; 3)如果给的目录存在,则下载文件;下载命令执行结束后测试文件下载成功与否
领取专属 10元无门槛券
手把手带您无忧上云