在CentOS系统中设置vsftpd(Very Secure FTP Daemon)的端口,可以按照以下步骤进行:
打开vsftpd配置文件:
sudo vi /etc/vsftpd/vsftpd.conf
找到并修改监听端口:
在配置文件中找到listen_port这一行,如果没有则添加。将其值修改为你想要的端口号(例如2121):
listen_port=2121
保存并退出:
按Esc键,然后输入:wq保存并退出vi编辑器。
重启vsftpd服务:
sudo systemctl restart vsftpd
如果你使用的是CentOS 7或更高版本,并且启用了firewalld,还需要在防火墙中开放新的FTP端口。
开放新端口:
sudo firewall-cmd --permanent --add-port=2121/tcp
重新加载防火墙配置:
sudo firewall-cmd --reload
如果SELinux处于 enforcing 模式,可能需要调整SELinux策略以允许vsftpd使用新端口。
查看SELinux状态:
sestatus
临时设置SELinux为permissive模式(仅用于测试):
sudo setenforce 0
修改vsftpd配置文件(如方法一所述)。
恢复SELinux为enforcing模式:
sudo setenforce 1
验证SELinux策略:
sudo ausearch -c 'vsftpd' --raw | audit2why
根据输出调整SELinux策略,或者使用semanage命令添加新的端口规则:
sudo semanage port -a -t ftp_port_t -p tcp 2121
pasv_min_port和pasv_max_port,并在防火墙中开放这些端口范围。通过以上步骤,你应该能够成功地在CentOS系统中设置vsftpd的端口。