专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Solaris

ftp的20、21端口,该如何处理

发布时间:2011-06-27 19:17:01 文章来源:www.iduyao.cn 采编人员:星星草
ftp的20、21端口
如果一台机器1可以ftp到另一台机器2,则需要开通机器1到机器2的20和21端口,我在机器1上用“telnet 机器1的IP 21”可以看到:
Trying 10.6.36.12...
Connected to 机器2的ip.
Escape character is '^]'.

但用“telnet 机器2的IP 20”,则提示telnet: Unable to connect to remote host: Connection refused

请问这种情况是否说明机器2的20端口已开通?或者通过什么方式可以知道机器2的20端口已开通?谢谢。

------解决方案--------------------
看看是不是防火墙和杀毒软件的问题。
------解决方案--------------------
ftp服务器连接的时候要用21号端口! ftp软件开启后21号端口就处于监听状态了。 20端口是数据端口 默认是不开启的。

你去看/etc/service里对端口的简单定义 看看含义
ftp-data 20/tcp
ftp-data 20/udp
# 21 is registered to ftp, but also used by fsp
ftp 21/tcp
ftp 21/udp

转:
一个主动模式的FTP连接建立要遵循以下步骤:

  客户端打开一个随机的端口(端口号大于1024,在这里,我们称它为x),同时一个FTP进程连接至服务器的21号命令端口。此时,源端口为随机端口x,在客户端,远程端口为21,在服务器。

  客户端开始监听端口(x+1),同时向服务器发送一个端口命令(通过服务器的21号命令端口),此命令告诉服务器客户端正在监听的端口号并且已准备好从此端口接收数据。这个端口就是我们所知的数据端口。

  服务器打开20号源端口并且建立和客户端数据端口的连接。此时,源端口为20,远程数据端口为(x+1)。

  客户端通过本地的数据端口建立一个和服务器20号端口的连接,然后向服务器发送一个应答,告诉服务器它已经建立好了一个连接。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: