解决ftp连接出现 无法从控制 Socket 读取。Socket 错误 = #10054。

ftp连接会显示以下错误信息

无法从控制 Socket 读取。Socket 错误 = #10054

或者是这样的信息

Opening data channel for directory list.
Transfer OK
421 No-transfer-time exceeded. Closing control connection.
disconnected.

control connection.

奇怪的是本地电脑无法连接,甚至是同一个局域网的其它电脑都无法连接,但是使用另外一台服务器去连接ftp服务器,则可以连接成功。

我的解决办法时修改FTP服务器默认使用的21端口为其它端口。然后连接正常。

时间: 2024-08-25 12:50:46

解决ftp连接出现 无法从控制 Socket 读取。Socket 错误 = #10054。的相关文章

linux上搭建ftp、vsftp, 解决访问ftp超时连接, 解决用户指定访问其根目录,解决ftp主动连接、被动连接的问题

linux上搭建ftp 重要 解决如何搭建ftp         解决用户指定访问其根目录         解决访问ftp超时连接         解决ftp主动连接.被动连接的问题 1.安装ftp    安装ftp前,先把防火墙关闭 #service iptables stop   (挺重要) 安装好后再根据需要的端口 添加到 iptables 直接用yum安装 vsftp # 1.执行以下安装命令 yum install -y vsftpd # 2.设置开机启动服务 chkconfig vs

Niagara解决设备连接应用的软件框架平台技术。

Niagara 是Tridium公司所研发的设计用于解决设备连接应用的软件框架平台技术. Niagara是一种应用框架,或者说是软件框架,特别设计用于应对智能设备所带来的各种挑战,包括设备连接到企业级的应用,支持互联网的产品和基于互联网自动化系统的开发. 应用框架是一个软件工程中的概念,不同于普通的软件,它是用于实现某应用领域通用完备功能的底层服务,使用这种框架的编程人员可以在一个通用功能已经实现的基础上开始具体的产品和系统开发.应用框架强调的是软件的设计重用性和系统的可扩展性,以缩短各种应用软

Delphi 通信报Asynchronous socket error 10053错误的一个解决方法

在使用Delphi中的TClientSocket和TServerSocket进行通信编程时,当使用TClientSocket这方的客户端使用TClientSocket.close断开连接并退出程序时,使用TServerSocket这方的服务端有时会报‘’Asynchronous socket error 10053‘这个错误,查阅了这个错误说明:Software caused connection abort.(因软件原因导致连接终止).这个原因说明很鸡肋,因为你还是无法确定到底是哪个地方出现了

用户“*****”不具有所需的权限。请验证授予了足够的权限并且解决了 Windows 用户帐户控制(UAC)限制问题。

错误: 用户“ts\***”不具有所需的权限.请验证授予了足够的权限并且解决了 Windows 用户帐户控制(UAC)限制问题. 解决: 当从客户端用IE连接http://xxx.xxx.xxx.xxx/Reports/Pages/Folder.aspx 访问报表管理器时,出现上面错误,则必须在"主文件设置"里,添加相关用户以及对应的权限.如下所示:

C#彻底解决Oledb连接Excel数据类型不统一的问题

彻底解决Oledb连接Excel数据类型不统一的问题 在使用Microsoft.Jet.OLEDB.4.0连接Excel,进行读取数据,相对使用传统的COM来读取数据,效率是很高的.但相对传统COM操作Excel来说,及存在数据类型转换的问题. 因为使用OLEDB连接Excel读取数据时,需要确定数据的类型.默认情况使用连接字符串: view source print ? 1. string connStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Sou

MySQL连接问题【如何解决MySQL连接超时关闭】

--MySQL连接问题[如何解决MySQL连接超时关闭] ------------------------------------------------转载 最近做网站有一个站要用到WEB网页采集器功能,当一个PHP脚本在请求URL的时候,可能这个被请求的网页非常慢慢,超过了mysql的 wait-timeout时间,然后当网页内容被抓回来后,准备插入到MySQL的时候,发现MySQL的连接超时关闭了,于是就出现了"MySQL server has gone away"这样的错误提示

解决Java连接MySQL存储过程返回参数值为乱码问题

先说MySQL的字符集问题.Windows下可通过修改my.ini内的 [mysql] default-character-set=utf8    //客户端的默认字符集 在MySQL客户端工具中输入SHOW VARIABLES LIKE 'character%'; 显示如下 这样执行读取信息返回中文为乱码,解决办法是,在连接数据库之后,读取数据之前,先执行一项查询 SET NAMES 'utf8'; 即可显示正常. 最简单的完美修改方法,修改mysql的my.cnf文件中的字符集键值(注意配置

如何解决FTP错误提示:150 Opening ASCII

我们经常遇到这样的FTP错误提示:150 Opening ASCII mode data connection for /bin/ls 有什么样的解决方法呢?426 data connection closed, transfer aborted. 这种情况可能是你所在网络安装了防火墙(或代理),该防火墙(或代理)禁止来自远程的连接,426 data connection closed, transfer aborted表明了这一点.这时候你可以使用被动传输模式(pasv模式),来避免该限制,进

vsftp服务器上开启防火墙后发现ftp连接不上

vsftp服务器上开启防火墙后发现ftp连接不上提示:错误: 连接超时 错误: 读取目录列表失败 状态: 正在连接 192.168.10.28:1070...状态: 连接建立,等待欢迎消息...状态: 不安全的服务器,不支持 FTP over TLS.状态: 已登录状态: 读取目录列表...命令: PWD响应: 257 "/"命令: TYPE I响应: 200 Switching to Binary mode.命令: PASV响应: 227 Entering Passive Mode