在Linux FTP服务器中,被动模式(PASV)是一种允许客户端与服务器建立数据连接的方法,这在客户端位于防火墙或NAT后面时非常有用。以下是在Linux FTP服务器中使用被动模式的步骤:
首先,确保您已经安装了一个FTP服务器软件,如vsftpd、ProFTPD或Pure-FTPd。如果没有,请使用包管理器(如apt、yum或zypper)安装一个。
打开FTP服务器的配置文件。这个文件的位置和名称因不同的FTP服务器而异。例如,对于vsftpd,配置文件通常位于/etc/vsftpd/vsftpd.conf。使用文本编辑器打开它,如nano或vim。
在配置文件中找到pasv_enable设置。如果找不到,请添加以下行:
pasv_enable=YES
这将启用被动模式。
pasv_min_port=60000
pasv_max_port=60100
确保这些端口在防火墙中是开放的。
保存并关闭配置文件。
重新启动FTP服务器以使更改生效。这取决于您的FTP服务器和系统,但通常可以使用以下命令之一:
sudo systemctl restart vsftpd
或
sudo service vsftpd restart
或
sudo /etc/init.d/vsftpd restart
现在,当客户端连接到FTP服务器并请求被动模式时,服务器将在指定的端口范围内监听数据连接。客户端需要配置为使用被动模式,以便正确建立数据连接。大多数现代FTP客户端默认启用被动模式。