ftp-Data socket error:Network is unreachable

摘自:http://lqingtao.blog.163.com/blog/static/341928020101362848523/

 

FTP数据Socket 错误连接被拒绝

数据 Socket 错误: 连接被拒绝: 列表错误

      现整理解决方法如下:

      1)工具:CutFTP32,在如下的菜单目录中设置:编辑--设置--连接--防火墙--页面中的“PASV模式”,只要将前面的钩去掉就可以了。

      2)工具:FlashFXP3.1.14,在如下的菜单目录中设置:选项--参数设置--连接--页面中的“使用被动模式”,只要将前面的钩去掉就可以了。

      3)工具:GlobalSCAPE-CuteFTPPro3.0,在如下地方设置:点击图标为齿轮的“设置”按钮,然后进行如下设置:类型---数据连结类型---使用port,这样就可以了。

此问题还有原因就是用server-u软件配置的时候的端口问题 当添加了端口就可以了 就没有列表错误了

 

摘自:http://www.kmxsedu.com/newsInfo.aspx?pkId=4065

FTP服务器的主动和被动模式使用

  FTP是仅基于TCP的服务,不支持UDP。与众不同的是FTP使用2个端口,一个数据端口和一个命令端口(也可叫做控制端口)。通常来说这两个端口是21(命令端口)和20(数据端口)。但FTP 工作方式的不同,数据端口并不总是20。这就是主动与被动FTP的最大不同之处。

    (一)主动FTP
    主动方式的FTP是这样的:客户端从一个任意的非特权端口N(N>1024)连接到FTP服务器的命令端口,也就是21端口。然后客户端开始监听端口N+1,并发送FTP命令“port N+1”到FTP服务器。接着服务器会从它自己的数据端口(20)连接到客户端指定的数据端口(N+1)。
    针对FTP服务器前面的防火墙来说,必须允许以下通讯才能支持主动方式FTP:
    1. 任何大于1024的端口到FTP服务器的21端口。(客户端初始化的连接)
    2. FTP服务器的21端口到大于1024的端口。 (服务器响应客户端的控制端口)
    3. FTP服务器的20端口到大于1024的端口。(服务器端初始化数据连接到客户端的数据端口)
    4. 大于1024端口到FTP服务器的20端口(客户端发送ACK响应到服务器的数据端口)
    (二)被动FTP
    为了解决服务器发起到客户的连接的问题,人们开发了一种不同的FTP连接方式。这就是所谓的被动方式,或者叫做PASV,当客户端通知服务器它处于被动模式时才启用。
    在被动方式FTP中,命令连接和数据连接都由客户端发起,这样就可以解决从服务器到客户端的数据端口的入方向连接被防火墙过滤掉的问题。
    当开启一个 FTP连接时,客户端打开两个任意的非特权本地端口(N > 1024和N+1)。第一个端口连接服务器的21端口,但与主动方式的FTP不同,客户端不会提交PORT命令并允许服务器来回连它的数据端口,而是提交 PASV命令。这样做的结果是服务器会开启一个任意的非特权端口(P > 1024),并发送PORT P命令给客户端。然后客户端发起从本地端口N+1到服务器的端口P的连接用来传送数据。
    对于服务器端的防火墙来说,必须允许下面的通讯才能支持被动方式的FTP:
    1. 从任何大于1024的端口到服务器的21端口 (客户端初始化的连接)
    2. 服务器的21端口到任何大于1024的端口 (服务器响应到客户端的控制端口的连接)
    3. 从任何大于1024端口到服务器的大于1024端口 (客户端初始化数据连接到服务器指定的任意端口)
    4. 服务器的大于1024端口到远程的大于1024的端口(服务器发送ACK响应和数据到客户端的数据端口)
    (三) 主动与被动FTP优缺点:
    主动FTP对FTP服务器的管理有利,但对客户端的管理不利。因为FTP服务器企图与客户端的高位随机端口建立连接,而这个端口很有可能被客户端的防火墙阻塞掉。被动FTP对FTP客户端的管理有利,但对服务器端的管理不利。因为客户端要与服务器端建立两个连接,其中一个连到一个高位随机端口,而这个端口很有可能被服务器端的防火墙阻塞掉。
出现 `connect 101: Network is unreachable` 和 `connect 111: Connection refused` 错误通常与网络配置、代理设置或服务器问题有关。以下是一些可能的解决方法: ### 检查网络连接 要确保设备已正确连接到网络,可尝试打开网页或使用 `ping` 命令测试网络连通性。 ```bash ping www.google.com ``` ### 检查 DNS 设置 可以尝试修改 DNS 服务器为公共 DNS,如 Google 的 8.8.8.8 和 8.8.4.4。编辑 `/etc/resolv.conf` 文件: ```bash sudo nano /etc/resolv.conf ``` 添加或修改以下内容: ```plaintext nameserver 8.8.8.8 nameserver 8.8.4.4 ``` ### 检查防火墙设置 防火墙可能会阻止对 `packages.ros.org` 的访问。可暂时禁用防火墙进行测试: ```bash sudo ufw disable ``` 如果禁用防火墙后问题解决,可重新配置防火墙规则以允许对 `packages.ros.org` 的访问。 ### 设置代理 若处于需要代理的网络环境,可设置代理。设置 HTTP 和 HTTPS 代理: ```bash export http_proxy=http://<proxy>:<port> export https_proxy=http://<proxy>:<port> ``` 在执行 `sudo` 命令时保留环境变量: ```bash sudo -E apt-get update ``` ### 更换镜像源 如果 `packages.ros.org` 服务器出现问题,可尝试更换为其他镜像源。编辑 `/etc/apt/sources.list.d/ros2-latest.list` 文件: ```bash sudo nano /etc/apt/sources.list.d/ros2-latest.list ``` 将原有的 `http://packages.ros.org/ros2/ubuntu` 替换为其他镜像源地址。 ### 重启网络服务 有时候重启网络服务可以解决一些网络连接问题: ```bash sudo systemctl restart network-manager ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值