环境
- CentOS 7/8
问题
- 如何在红帽企业Linux服务器上安装和配置FTP服务器?
- 如何使普通用户能够在客户端上运行 get/put 命令?
解决
FTP 服务由vsftpd
守护进程。要在RHEL7上配置FTP服务,请按照以下步骤操作:
服务器
-
安装
vsftpd
包裹:# yum -y install vsftpd
-
设置ftp可以使用的端口范围
/etc/vsftpd/vsftpd.conf
:(注意:默认情况下,它使用被动模式)pasv_min_port=3000 pasv_max_port=3500
-
配置
vsftpd
系统启动时启动的服务:# systemctl enable vsftpd.service # systemctl start vsftpd.service
-
打开将要使用的端口
ftp
:# firewall-cmd --add-port=21/tcp --add-port=3000-3500/tcp --permanent # systemctl restart firewalld.service
另外,如果你想让普通用户在selinux执行时能够从服务器获取文件并将文件放入服务器,请设置如下布尔值。
# setenforce 1
# setsebool -P ftpd_full_access 1
笔记:
- 有关 FTP 的被动/主动模式的更多信息,请参阅主动 FTP 与被动 FTP 。
根本原因
不适用
网友评论