在Debian上设置FTP服务器的传输模式,通常涉及配置FTP服务器软件以支持主动(Active)或被动(Passive)模式。以下是使用vsftpd(Very Secure FTP Daemon)作为FTP服务器软件的步骤:
更新包列表:
sudo apt update
安装vsftpd:
sudo apt install vsftpd
编辑vsftpd配置文件:
sudo nano /etc/vsftpd.conf
设置传输模式:
被动模式(Passive Mode): 在配置文件中找到或添加以下行,并根据需要进行调整:
pasv_enable=YES
pasv_min_port=1024
pasv_max_port=1048
这些设置允许FTP服务器在指定的端口范围内使用被动模式。
主动模式(Active Mode): 在配置文件中找到或添加以下行,并根据需要进行调整:
connect_from_port_20=YES
这允许FTP服务器使用端口20进行数据传输。
其他常用配置:
local_enable=YES
write_enable=YES
anonymous_enable=YES
保存并退出编辑器:
按 Ctrl + X
,然后按 Y
确认保存,最后按 Enter
退出。
为了使配置生效,需要重启vsftpd服务:
sudo systemctl restart vsftpd
确保防火墙允许FTP流量通过。如果使用的是UFW(Uncomplicated Firewall),可以运行以下命令:
sudo ufw allow 21/tcp
sudo ufw allow 1024:1048/tcp
使用FTP客户端连接到服务器,并测试主动和被动模式是否正常工作。
通过以上步骤,你应该能够在Debian上成功设置FTP服务器的传输模式。根据具体需求,可能还需要进行其他配置调整。