在shell中调用FTP出现下面错误时,Permissiondenied.
Passivemoderefused.
Permissiondenied.
Passivemoderefused. 请在链接FTP后加入passive即可,主要原因是FTP主动模式造成的。一般FTP默认为被动模式。我在做备份是由于防火墙的原因,我把VSFTP改为主动模式,这样就发现了一个问题,直接用手工执行备份的shell一点问题都没有,但是放到crontab中的时候就是不执行,出现上面错误提示,google了一下,原来发现客户端链接的时候默认是被动模式,要加入一个参数passive才能使被动变为主动,哈哈,终于搞定他了。希望给和我一样的朋友提供一个参考。顺便把主动与被动的区别列出来。如下: FTP协议的数据传输存在两种模式:主动模式和被动模式。这两种模式发起连接的方向截然相反,主动模式是从服务器端向客户端发起;被动模式是客户端向服务器端发起连接。但是如果服务器和客户之间存在防火墙,主动模式经常会引起一些麻烦。设想,客户位于防火墙之后,防火墙允许所有内部向外部的连接通过,但是对于外部向内部发起的连接却存在很多限制。在这种情况下,客户可以正常地和服务器建立控制连接,而如果使用主动模式,ls、put和get等数据传输命令就很难成功运行,因为防火墙会阻塞从服务器向客户发起的数据传输连接。简单包过滤防火墙把控制连接和数据传输连接完全分离开了,因此很难通过配置防火墙允许主动模式的FTP数据传输连接通过。如果防火墙允许ICMP或者TCPRST报文通过,客户程序就会马上返回connectionrefused错误信息;而如果防火墙只是做简单的丢弃处理,会造成客户程序挂起一段时间。

被动模式一般可以解决此类问题,因为在被动模式下,连接是由客户端发起的饿。不过,这要看FTP服务器和客户程序是否支持被动模式。命令行FTP客户程序一般使用passive命令关/开被动模式。例如:

ftp>passive
Passivemodeoff
ftp>passive
Passivemodeon

如果客户程序不支持被动模式,它就会返回?Invaildcommand;如果客户程序支持被动模式,而服务器不支持,就会返回"PASV:commandnotunderstood",PASV是一个FTP协议命令,使服务器进入到被动模式。 使用默认数据传输端口

在FTP协议中,除了被动模式和主动模式之外,还有另外一种数据传输模式。如果客户程序既不向服务器发出PASV命令也不发送PORT命令,FTP服务器就会使用FTP协议的数据传输端口(20)和客户端的控制连接源端口建立一个数据传输连接。这就需要客户程序在这个端口上监听。在客户程序上使用sendport命令可以关闭FTP协议的PORT控制指令,然后需要使用passive命令关闭被动模式。整个过程如下:

客户程序从本地端口N初始化一个FTP控制连接。
用户使用sendport命令和passive命令(某些客户程序在默认情况下,被动模式是打开的)关闭主动模式和被动模式,然后使用数据传输指令,例如:ls、get等。这样客户程序就会在本地端口N上监听FTP服务缉发起的数据传输连接。
服务器通过TCP例程(例如:getpeername())确定客户端的端口N。然后从FTP数据传输端口(20)发起一个连接。
  不过,这种方式有一个最大的缺点就是无法在很短的时间之内连续输入数据传输命令,用户经常会遇到"bind:AddressAlreadyinuse等错误。这是TCP协议造成的。因此,这种模式并不常用。

解决ftp 出现Passive mode refused的办法解决ftp 出现Passive mode refused的办法解决ftp 出现Passive mode refused的办法解决ftp 出现Passive mode refused的办法解决ftp 出现Passive mode refused的办法解决ftp 出现Passive mode refused的办法解决ftp 出现Passive mode refused的办法解决ftp 出现Passive mode refused的办法解决ftp 出现Passive mode refused的办法解决ftp 出现Passive mode refused的办法

解决ftp 出现Passive mode refused的办法相关推荐

  1. ftp 出现Passive mode refused 解决办法

    在shell中调用FTP出现下面错误时, Permission denied. Passive mode refused. Permission denied. Passive mode refuse ...

  2. java连接不上ftp_解决ftp无法连接登录linux的办法

    1.首先安装vsftpd命令:yum -y install vsftpd 之后开启服务:service vsftpd start 2.关闭防火墙1) 重启后生效 开启: chkconfig iptab ...

  3. Linux解决FTP服务器不支持软连接目录

    1. 基本情况 使用vsftpd创建了一个ftp服务器,ftp服务器共享地址在/home/fpter下,其中ftper是新建的ftp账户.而我以往保存的文件路径是/home/data下,本想直接使用软 ...

  4. Linux-CentOS系统安装telnet服务和telnet-server服务器教程--解决telnet无法连接 Connection refused

    关键词:CentOS7:非联网环境:telnet: 目录 安装部署 启动运行 测试验证 介绍 安装部署 (telnet服务是由xinetd守护,所以安装和启动都要用到xinetd) 1.先检查Cent ...

  5. 解决java.net.ConnectException: Connection refused:connect报错

    解决java.net.ConnectException: Connection refused:connect报错 2. 原因和解决: 1)端口号被占用:杀死占用端口号(一般为8080)的进程,释放端 ...

  6. 从程序员角度--解决ipad白苹果问题的最佳办法---纠正网上的错误言论

    从程序员角度--解决ipad白苹果问题的最佳办法---纠正网上的错误言论 参考文章: (1)从程序员角度--解决ipad白苹果问题的最佳办法---纠正网上的错误言论 (2)https://www.cn ...

  7. 【转载】解决telnet无法连接 Connection refused

    原文:解决telnet无法连接 Connection refused telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式.它为用户提供了在本地计算机上完成 ...

  8. lsb算法 java,解决:-bash: lsb_release: command not found办法

    lsb_release可以查看系统工具,但是很多系统都没装这个命令.其实我也不建议用 lsb_release 来查看系统版本,因为有更好的方法.之所以我不推荐,是有原因的,见下 面解决:-bash: ...

  9. apk闪退_解决安卓手机闪退的通用办法!

    原标题:解决安卓手机闪退的通用办法! 丫丫网资讯,很多安卓用户都会反应手机在使用过程中会出现手机闪退问题,今天这个问题也许可以解决了.一起来瞅瞅吧! 1.安卓手机由于其系统特性原因,在手机缓存过多的情 ...

最新文章

  1. 有关高级关系引擎中存在错误
  2. qstudio c语言中文网,再整理:Visual Studio Code(vscode)下的通用C语言环境搭建
  3. 关于this的指向问题
  4. centos7安装mysql5.6.25
  5. 12/100. Diameter of Binary Tree
  6. table: github.com/astaxie/beego/orm.Ormer not found
  7. linux-basic(7)linux文件与目录管理
  8. java位逻辑运算符_详述:Java逻辑运算符与位运算
  9. [zz]C#中的Type类和Assembly类
  10. Java中File操作
  11. 计算机应用基础课改期望,《计算机应用基础》课改总结.doc
  12. [转]短篇小说《来》
  13. linux内核版本 2.6.39,编译RedHat Linux-2.6.39内核
  14. Qt信号和槽的连接--发射信号而槽未响应
  15. 文本数据增强(data augmentation)textattack使用
  16. 贡献十本经典的java教程,都是pdf完整版
  17. 程序设计语言诞生——程序设计语言的发展历史
  18. android 个人标准身高计算器,Android开发:标准身高计算器应用的…
  19. java数值滑动条_java中的滑杆和进度指示条的输入数据
  20. java-web6-Servlet知识

热门文章

  1. JS获取DOM元素的方法
  2. 各种常用默认的端口号
  3. 递归树求递归算法时间复杂度
  4. 【名词】DAU和MAU
  5. python 中全局变量、局部变量、静态变量,实例变量的区别和理解
  6. python -m详解
  7. IO流_IO流概述及分类
  8. 微软儿童编程技术,kodu(酷豆)为儿童创造一个游戏世界
  9. 【LSSVM回归预测】基于matlab人工蜂群算法优化最小二乘支持向量机LSSVM数据回归预测【含Matlab源码 2213期】
  10. VMware安装windows server2008R2x64