如何在 Linux 中配置 FTP 服务器

有许多类型的服务可用于在 Linux 中配置 FTP 服务器。
在这篇特别的文章中,将介绍功能最少的最简单的 FTP 服务器。
由于 vSFTPD 速度非常快,因此可以使用此服务器实施许多规则,但这取决于用户和要求。

VSFTPD 表示非常安全的 FTP 守护程序,其中 FTP 代表文件传输协议。

首先检查所需软件包的配置

# rpm -qa | grep vsftpd 
# yum -y install vsftpd 

配置文件中使用的所有语法的详细信息已简要说明,因此我们可以根据需要选择该选项

# vi /etc/vsftpd/vsftpd.conf
(您必须检查所有这些参数)
 Allow anonymous FTP?
 anonymous_enable=YES
 #取消注释以允许本地用户登录。
 local_enable=YES
 # 取消对此的注释以启用任何形式的FTP写入命令
 write_enable=YES
 # 取消对此的注释,并改成NO,禁止匿名FTP用户上载文件
 anon_upload_enable=NO
 # 
# 您可以指定本地用户的显式列表,将chroot()添加到其主目录中。如果chroot_local_user为YES,则此列表将成为不允许chroot()的用户列表。
# 
#chroot_local_user=YES
 pam_service_name=vsftpd
 userlist_enable=YES
 tcp_wrappers=YES

重启你的服务

# service vsftpd restart 

如果我们想禁止少数用户登录 ftp 服务器,则在配置文件中添加以下参数

userlist_deny=YES 

添加被禁止的用户

# vi /etc/vsftpd/user_list 
user1 
user2 

更改匿名用户的默认登录目录。

在 vsftpd.conf 文件中添加这个参数

# vi /etc/vsftpd/vsftpd.conf 
anon_root=/path_to_dir 

(确保该目录的权限适合所需用户访问)
要更改 ftp 服务器上任何用户的默认登录目录,默认情况下用户总是登录到他的HOME目录。

在 vsftpd.conf 中添加这个参数

user_config_dir=/etc/vsftpd/vsftpd_user_conf 

保存并退出。

创建一个新文件 vsftpd_user_conf

# cd /etc/vsftpd/

# vi vsftpd_user_conf 
local_root=/path_to_directory 

重启服务,使设置生效。

# service vsftpd restart
日期:2020-06-02 22:16:56 来源:oir作者:oir