当前位置: 技术问答>linux和unix
ftp的20、21端口
来源: 互联网 发布时间:2017-01-03
本文导语: 如果一台机器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”...
如果一台机器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端口已开通?谢谢。
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号端口的连接,然后向服务器发送一个应答,告诉服务器它已经建立好了一个连接。
你去看/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号端口的连接,然后向服务器发送一个应答,告诉服务器它已经建立好了一个连接。
|
看看是不是防火墙和杀毒软件的问题。