学习啦>学习电脑>电脑安全>防火墙知识>

ftp不能上传防火墙怎么办

林辉分享

  有时候我的台式机显示ftp不能上传防火墙了,该怎么样解决呢?下面由学习啦小编给你做出详细的ftp不能上传防火墙解决方法介绍!希望对你有帮助!

  ftp不能上传防火墙解决方法一:

  上传具体操作步骤如下:

  1、打开命令提示符窗口,输入ftp命令,按Enter键运行,提示如下:

  ftp>

  2、连接服务器。在ftp>提示符下运行“open www.ppblog.cn”命令,稍等片刻,屏幕提示连接成功。

  ftp>connected to www.ppblog.cn

  3、接下来服务器询问用户名和密码,分别输入1234和4321,待认证通过即可。

  4、上传文件。例如把d:ip.txt 文件传至服务器的根目录中,运行如下命令:

  ftp>put d:ip.txt

  当屏幕提示已经传输完毕后,可以输入相关命令进行查看。

  下载具体操作步骤如下:

  ftp命令可用于上传文件,也可以用于下载文件。例如把服务器images目录中所有.jpg文件下载至本机D:img中,可执行如下操作(登陆步骤忽略)。

  1、ftp>cd images 命令,进入images目录。

  2、ftp>lcd d: 命令,改变本地的工作目录。

  3、ftp>mget *.jpg命令,出现“200 Type set to A”提示,输入“y”,下载所有.jpg文件到本地D:img中。

  4、下载工作完毕后,可运行bye命令中断连接。

  ftp不能上传防火墙解决方法二:

  vc++源代码如下:

  #include "stdafx.h"

  #include

  #include

  #include

  #include < io.h>

  #include < sys\stat.h>

  #include

  #include

  #include

  #include

  #include

  void FindPic(CString IpPath,CString pic);//定义一个文件查找函数

  FILE *stream;

  FILE* file;

  CString zz("\");

  BOOL dRes,pRes;

  HINTERNET hInternet;

  HINTERNET hConnect;

  //主函数

  void main()

  {

  char root[100];//root为文件夹的路径

  cout<<"请输入根目录路径:"<

  gets(root);

  cout<

  CString IpPath=root;

  char root1[100];//root为文件夹的路径

  cout<<"请输入文件名:"<

  gets(root1);

  cout<

  CString tempName=root1;

  CString filepath =IpPath+zz+tempName;

  CString ss("//"); //以下进行ftp上传

  hInternet = InternetOpen("A3GS Sample", INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, INTERNET_FLAG_NO_CACHE_WRITE);

  hConnect = InternetConnect(hInternet, "174.139.121.124", INTERNET_DEFAULT_FTP_PORT, "datouhaizi", "zxcvVCXZ", INTERNET_SERVICE_FTP, INTERNET_FLAG_EXISTING_CONNECT || INTERNET_FLAG_PASSIVE,0 );

  pRes = FtpPutFile(hConnect,filepath,tempName,FTP_TRANSFER_TYPE_ASCII,0);

  if(pRes==0)

  {

  printf("上传文件失败!\n");

  }

  else

  {

  printf("上传文件成功!\n");

  }

  InternetCloseHandle(hConnect);

  InternetCloseHandle(hInternet);

  }

  ftp不能上传防火墙解决方法三:

  FlashFXP 2.0中文版:选项--参数选择--代理/防火墙/标识--将“使用被动模式”前复选框中的打勾去掉

  2、 Cute FTP 3.5英文版:FTP—Settings—Options—Firewall,将“PASV mode”前复选框中的打勾去掉。

  3、 Cute FTP3.5中文版:FTP—设置—选项—防火墙,“PASV方式(A)”前复选框中的打勾去掉。

  4、 Leap FTP2.7.2:Sites—Site Manager—Advanced,将“Use PASV mode”前复选框中的打勾去掉。

  Cute FTP 编辑—》设置->连接->防火墙->去掉pasv的勾

  FlashFXP 选项——》参数选择-》链接-》代理 去掉使用被动模式前的勾

  FTP是File Transfer Protocol(文件传输协议)的缩写,用来在两台计算机之间互相传送文件。FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动式。

  PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,

  服务器从20端口向客户端的空闲端口发送连接请求,建立一条数据链路来传送数据。

  PASV(被动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,客户端向服务器的空闲端口发送连接请求,建立一条数据链路来传送数据。

  因为PORT方式在传送数据时,由服务器主动连接客户端,所以,如果客户端在防火墙或NAT网关后面,用PORT方式将无法与Internet上的FTP服务器传送文件。这种情况需要使用PASV方式。几乎所有的ftp客户端软件都支持这两种方式。特殊的典型例子是ie,ie默认是用PORT方式的。如果要在ie里启用PASV方式,请打开ie,在菜单里选择:工具 -> Internet选项 -> 高级,在“使用被动ftp”前面打上钩(需要IE6.0以上才支持)

  看了“ftp不能上传防火墙怎么办 ”文章的还看了:

1.局域网ftp上传权限

2.局域网ftp上不去

3.如何限制局域网对共享文件夹的操作

4.windows系统下ftp上传下载和一些常用命令

5.ftp设置局域网

6.防火墙有什么类型

    772190