配置 FTP 服务,要求不允许匿名用户站点访问,配置虛拟用户 xxx(名字缩写命名),该用户对/var/webhome 目录具有所有权限,设置/var/webhome 目录为 web 服务的主日录,xxx用户可以上传、下载 web 站点资源;<
时间: 2024-01-22 18:04:13 浏览: 154
好的,以下是配置FTP服务的步骤:
1. 安装 vsftpd 服务:
```
sudo apt-get update
sudo apt-get install vsftpd
```
2. 编辑 vsftpd 配置文件:
```
sudo nano /etc/vsftpd.conf
```
3. 修改以下配置项:
```
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
userlist_enable=YES
userlist_file=/etc/vsftpd.userlist
userlist_deny=NO
```
4. 创建虚拟用户:
```
sudo useradd -d /var/webhome -s /bin/false xxx
sudo passwd xxx
```
5. 添加虚拟用户到 vsftpd.userlist 文件:
```
sudo nano /etc/vsftpd.userlist
```
添加以下内容:
```
xxx
```
6. 设置/var/webhome目录为 web服务的主目录:
```
sudo nano /etc/apache2/sites-available/000-default.conf
```
在文件中添加以下内容:
```
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/webhome
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
```
7. 重启 vsftpd 服务和 Apache 服务:
```
sudo systemctl restart vsftpd
sudo systemctl restart apache2
```
现在,xxx用户就可以通过FTP上传和下载/var/webhome目录下的资源了。
阅读全文