要在 CentOS 上设置 FTP 服务器并允许远程访问,请按照以下步骤操作:
安装 vsftpd: 在终端中输入以下命令以安装 vsftpd(如果尚未安装):
sudo yum install vsftpd
启动 vsftpd 服务: 使用以下命令启动 vsftpd 服务:
sudo systemctl start vsftpd
若要使 vsftpd 服务在系统启动时自动运行,请执行:
sudo systemctl enable vsftpd
配置 vsftpd: 使用文本编辑器(如 vim 或 nano)打开 /etc/vsftpd/vsftpd.conf 文件:
sudo vi /etc/vsftpd/vsftpd.conf
根据您的需求进行以下更改:
anonymous_enable=YES
更改为 anonymous_enable=NO
以禁止匿名访问。local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
pasv_enable=YES
pasv_min_port=1024
pasv_max_port=1048
然后,在防火墙中打开这些端口。保存并关闭配置文件。
重启 vsftpd 服务以应用更改:
sudo systemctl restart vsftpd
配置防火墙: 如果您使用的是 firewalld,请运行以下命令以允许 FTP 传输:
sudo firewall-cmd --permanent --add-service=ftp
sudo firewall-cmd --permanent --add-port=1024-1048/tcp
sudo firewall-cmd --reload
现在,您应该能够从远程计算机访问 CentOS 上的 FTP 服务器。请确保使用正确的用户名和密码进行登录。