CentOS 7安装FTP
FTP是一种文件传输协议,常用于在计算机之间传输文件。本文将介绍如何在CentOS 7上安装和设置FTP服务器。
安装FTP服务
首先,我们需要通过以下命令安装vsftpd软件包:
```
sudo yum install vsftpd
```
默认情况下,vsftpd软件包是不启动的。我们需要手动启动并设置开机自启功能。使用以下命令将vsftpd服务启动:
```
sudo systemctl start vsftpd
```
然后使用以下命令将vsftpd服务设置为自启:
```
sudo systemctl enable vsftpd
```
设置FTP用户
默认情况下,FTP用户与Linux系统用户相同。如果您想为FTP用户创建一个专门的用户组,请按照以下步骤操作:
1. 创建一个ftp组:
```
sudo groupadd ftp
```
2. 创建一个用户,指定它的主目录,将其添加到ftp组中,禁用shell访问:
```
sudo useradd -m -d /home/ftp -s /sbin/nologin -g ftp ftpuser
```
3. 为ftpuser用户设置密码:
```
sudo passwd ftpuser
```
配置FTP服务器
现在,我们需要配置FTP服务器以允许用户访问。
打开/etc/vsftpd/vsftpd.conf文件,找到以下行:
```
anonymous_enable=YES
```
将它更改为:
```
anonymous_enable=NO
```
这将禁用匿名访问。如果一个用户想要连接到FTP服务器,他们必须提供用户名和密码。
接下来,我们需要允许FTP用户上传文件。找到以下配置块:
```
# Uncomment this to enable any form of FTP write command.
#write_enable=YES
```
将这一行的注释去除,并将其更改为:
```
write_enable=YES
```
最后,我们需要指定FTP用户的主目录。找到以下行:
```
# Local users will be chrooted (impresonated) into their home directory
# by default
#chroot_local_user=YES
```
将其更改为:
```
# Local users will be chrooted (impresonated) into their home directory
# by default
chroot_local_user=YES
```
这将限制FTP用户仅能访问其主目录。
重启vsftpd服务以使更改生效:
```
sudo systemctl restart vsftpd
```
测试FTP服务器
现在服务器已经配置好了,我们需要测试它是否能够正常工作。可以通过以下方式测试:
1. 使用ftp命令连接FTP服务器:
```
ftp your_server_ip
```
2. 输入FTP用户的用户名和密码。
3. 尝试将一个文件上传到FTP服务器。
如果文件上传成功,FTP服务器就可以正常工作。
扫码咨询 领取资料