备注:这是在 CentOS8_将PureFTPd添加为标准系统服务 的基础上进行的。
假设PureFTPd的端口要改为TCP 2121
修改PureFTPd的配置文件:
[root@centos8 ~]# echo 'Bind 0.0.0.0,2121' >> /usr/local/pureftpd/etc/pure-ftpd.conf
[root@centos8 ~]# cat /usr/local/pureftpd/etc/pure-ftpd.conf
ChrootEveryone yes
BrokenClientsCompatibility no
MaxClientsNumber 50
Daemonize yes
MaxClientsPerIP 8
VerboseLog no
DisplayDotFiles yes
AnonymousOnly no
NoAnonymous yes
SyslogFacility ftp
DontResolve yes
MaxIdleTime 15
PureDB /usr/local/pureftpd/etc/pureftpd.pdb
LimitRecursion 10000 8
AnonymousCanCreateDirs no
MaxLoad 4
PassivePortRange 9000 9045
AntiWarez yes
Umask 133:022
MinUID 100
AllowUserFXP no
AllowAnonymousFXP no
ProhibitDotFilesWrite no
ProhibitDotFilesRead no
AutoRename no
AnonymousCantUpload yes
CreateHomeDir yes
MaxDiskUsage 99
CustomerProof yes
IPV4Only yes
Bind 0.0.0.0,2121
重启PureFTPd服务:
[root@centos8 ~]# systemctl stop pure-ftpd
[root@centos8 ~]# systemctl start pure-ftpd
检测PureFTPd的监听端口:
[root@centos8 ~]# netstat -anp |grep pure-ftpd
tcp 0 0 0.0.0.0:2121 0.0.0.0:* LISTEN 1630/pure-ftpd
unix 2 [ ] DGRAM 33148 1630/pure-ftpd
打开防火墙(firewalld)以下端口:( TCP 2121 )
firewall-cmd --zone=public --add-port=2121/tcp --permanent
firewall-cmd --reload
[root@centos8 ~]# cat /etc/firewalld/zones/public.xml
<?xml version="1.0" encoding="utf-8"?>
<zone>
<short>Public</short>
<description>For use in public areas. You do not trust the other computers on networks to not harm your computer. Only selected incoming connections are accepted.</description>
<service name="ssh"/>
<service name="dhcpv6-client"/>
<service name="cockpit"/>
<port port="21" protocol="tcp"/>
<port port="9000-9045" protocol="tcp"/>
<port port="2121" protocol="tcp"/>
</zone>
现在,客户端访问就要使用TCP 2121端口了
更换端口后,一切正常:
WinSCP这个软件支持中文显示的:
笺注:PureFTPd和vsftpd是可以在一台服务器上同时存在的,只要TCP端口不冲突,是可以被同时访问的。 |