在Linux FTP服务器上设置传输模式,通常指的是选择主动模式(Active Mode)或被动模式(Passive Mode)。这两种模式决定了客户端和服务器之间数据传输的方式。以下是设置传输模式的步骤:
1. 主动模式(Active Mode)
主动模式下,客户端打开一个端口并通知服务器连接到该端口。服务器使用其数据连接端口(通常是20)连接到客户端。
设置步骤:
-
编辑FTP服务器配置文件:
- 对于vsftpd,编辑
/etc/vsftpd/vsftpd.conf
。 - 对于ProFTPD,编辑
/etc/proftpd/proftpd.conf
。
- 对于vsftpd,编辑
-
启用主动模式:
- 在vsftpd中,确保以下行未被注释且设置为
yes
:pasv_enable=YES pasv_min_port=1024 pasv_max_port=1048
- 在ProFTPD中,确保以下行未被注释且设置为
yes
:PassivePorts 1024 1048
- 在vsftpd中,确保以下行未被注释且设置为
-
重启FTP服务器:
- 对于vsftpd:
sudo systemctl restart vsftpd
- 对于ProFTPD:
sudo systemctl restart proftpd
- 对于vsftpd:
2. 被动模式(Passive Mode)
被动模式下,服务器打开一个端口并通知客户端连接到该端口。客户端使用其数据连接端口与服务器通信。
设置步骤:
-
编辑FTP服务器配置文件:
- 对于vsftpd,编辑
/etc/vsftpd/vsftpd.conf
。 - 对于ProFTPD,编辑
/etc/proftpd/proftpd.conf
。
- 对于vsftpd,编辑
-
启用被动模式:
- 在vsftpd中,确保以下行未被注释且设置为
yes
:pasv_enable=YES pasv_min_port=1024 pasv_max_port=1048
- 在ProFTPD中,确保以下行未被注释且设置为
yes
:PassivePorts 1024 1048
- 在vsftpd中,确保以下行未被注释且设置为
-
重启FTP服务器:
- 对于vsftpd:
sudo systemctl restart vsftpd
- 对于ProFTPD:
sudo systemctl restart proftpd
- 对于vsftpd:
注意事项
- 防火墙设置:确保防火墙允许FTP服务器使用的端口范围(例如,1024到1048)。
- 客户端设置:某些FTP客户端可能需要手动选择传输模式,确保客户端配置正确。
通过以上步骤,您可以在Linux FTP服务器上设置所需的传输模式。