使用虚拟机搭建CentOS FTP服务器简易教程 (虚拟机 centos ftp服务器)
CentOS是一款非常适合用于服务器操作系统的发行版,其稳定、可靠、安全的特性在行业中备受青睐。FTP服务器则是我们常用的文件传输方式之一,与其他传输协议相比,传输速度更快、跨平台性更好。
本文将介绍如何使用虚拟机搭建CentOS FTP服务器,供大家参考。
1.准备工作
2. 安装CentOS系统
3. 配置FTP服务器
4. 配置FTP用户及权限
1. 准备工作
在开始之前,我们需要准备如下内容:
一台能够安装虚拟机的计算机
虚拟机软件(如VirtualBox)
CentOS操作系统镜像(我们选择CentOS 7)
网络连接
2. 安装CentOS系统
需要通过虚拟机软件安装CentOS系统。建议在安装CentOS时,设置两个网络适配器,一个是NAT模式,一个是Host-Only模式。
NAT模式可以让虚拟机访问外部网络和Internet,而Host-Only模式则可以让虚拟机与宿主机之间互相通信,即设置FTP用户名和密码时需要的本地IP地址。
安装完成后,请将系统更新到最新版本,以保证系统的稳定性。
3. 配置FTP服务器
需要安装vsftpd软件包,它是一个轻量级的FTP服务器软件,轻松完成FTP服务器的搭建。
打开终端,输入以下命令来安装vsftpd:
sudo yum -y install vsftpd
安装完成后,需要修改vsftpd的配置文件。
打开配置文件:
sudo vi /etc/vsftpd/vsftpd.conf
修改以下内容:
anonymous_enable=NO
# 禁用匿名登录
local_enable=YES
# 允许本地用户登录
write_enable=YES
# 允许用户写入文件
local_umask=022
# 设置文件权限,022表示 owner:rwx, group:r-x, other:r-x
anon_upload_enable=NO
# 禁用匿名上传
anon_mkdir_write_enable=NO
# 禁用匿名创建文件夹
dirmessage_enable=YES
# 允许显示FTP欢迎信息
xferlog_enable=YES
# 记录上传下载日志
connect_from_port_20=YES
# 数据端口使用20端口
xferlog_std_format=YES
# 使用标准日志格式
chroot_local_user=YES
# 将用户限制在主目录下
chroot_list_enable=YES
# 允许限制多个用户
chroot_list_file=/etc/vsftpd/chroot_list
# 限制用户列表文件位置
force_dot_files=YES
# 允许以”.”开始的文件或文件夹
其中,需要注意的是,chroot_list_file的格式必须为绝对路径。
保存修改后,重启vsftpd:
sudo systemctl restart vsftpd
至此,FTP服务器的配置已经完成。
4. 配置FTP用户及权限
默认情况下,我们仅能使用系统用户进行FTP登录和上传下载。
我们需要设置FTP用户并授权。
创建一个FTP用户:
sudo useradd -d /data -s /in/nologin ftpuser
其中,“-d /data”指定了FTP用户的主目录,即FTP用户登录时默认所在的目录;“-s /in/nologin”则是禁止非系统用户登录。
接着,创建FTP用户组:
sudo groupadd ftpgroup
将FTP用户添加到FTP用户组中:
sudo usermod -G ftpgroup ftpuser
然后,我们需要将FTP用户所在的目录授权:
sudo chown -R ftpuser:ftpgroup /data
在vsftpd的配置文件中添加以下内容:
userlist_enable=YES
# 启用用户配置文件
userlist_file=/etc/vsftpd/user_list
# 配置用户列表
userlist_deny=NO
# 允许用户列表
运行以下命令创建用户列表文件并允许FTP用户登录:
echo “ftpuser” > /etc/vsftpd/user_list
sudo systemctl restart vsftpd
至此,FTP用户的权限已经配置完成。
结语
使用虚拟机搭建CentOS FTP服务器,是一种稳定、高效的文件传输方式。
本文详细介绍了如何配置FTP服务器并设置FTP用户及权限等步骤,希望能对大家搭建FTP服务器有所帮助。