下面是CentOS7服务器环境下vsftpd安装及配置方法的详细攻略。
安装vsftpd
在CentOS7上安装vsftpd非常简单,可以通过以下命令进行安装:
sudo yum install vsftpd
配置vsftpd
- 首先备份一下vsftpd的默认配置文件:
sudo cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak
- 修改vsftpd配置文件:
sudo vim /etc/vsftpd/vsftpd.conf
修改以下参数:
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
log_ftp_protocol=YES
解释一下这些参数的意义:
anonymous_enable=NO
:禁止匿名用户登录local_enable=YES
:允许本地用户登录write_enable=YES
:允许用户上传文件chroot_local_user=YES
:限制用户只能访问其home目录及其子目录-
log_ftp_protocol=YES
:记录所有FTP传输日志 -
重启vsftpd服务:
sudo systemctl restart vsftpd
如果服务没有成功启动,可以使用以下命令查看vsftpd服务是否已启动:
sudo systemctl status vsftpd
用户管理
- 创建FTP用户
sudo useradd -m ftpuser1
-m
选项表示创建用户时自动创建home目录。
- 为用户设置登录密码
sudo passwd ftpuser1
- 为用户指定FTP目录
sudo mkdir /ftp
sudo chown ftpuser1:ftpuser1 /ftp
sudo usermod -d /ftp ftpuser1
chown
命令将/ftp目录的所有权赋予了ftpuser1,usermod
命令将ftpuser1的home目录修改为/ftp。
示例说明
示例1:本地用户登录并上传文件
- 本地创建一个文件:
echo "Hello World" > /tmp/hello.txt
- 使用FTP客户端连接我们的FTP服务器,输入用户名密码,进入/ftp目录:
ftp 192.168.1.XX
- 上传文件:
put /tmp/hello.txt
文件将被上传到/ftp目录下。
示例2:使用FileZilla连接FTP服务器
-
在本地安装FileZilla客户端。
-
打开FileZilla客户端,输入主机地址、端口、用户名和密码。
-
点击“快速连接”,连接到FTP服务器。
-
可以看到服务器上的文件列表,可以拖动文件到本地,也可以从本地拖动文件到服务器。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS7服务器环境下vsftpd安装及配置方法 - Python技术站