(1)配置linux2为FTP服务器,安装vsftpd,新建本地用户test, 本地用户登陆 ftp 后的目录为/var/ftp/pub,可以上传下载。
时间: 2024-03-06 21:49:58 浏览: 79
好的,我可以为您提供一些步骤来配置 Linux2 为 FTP 服务器,并安装 vsftpd,创建本地用户 test,并设置其登录 FTP 后的目录为 /var/ftp/pub。
1. 安装 vsftpd
在 Linux2 上,使用如下命令安装 vsftpd:
```
sudo apt-get update
sudo apt-get install vsftpd
```
2. 配置 vsftpd
编辑 vsftpd 的配置文件 /etc/vsftpd.conf,找到以下两行并将其修改为:
```
anonymous_enable=NO
local_enable=YES
```
这样就禁止了匿名登录,并允许本地用户登录。
然后,找到下面两行并将其取消注释:
```
write_enable=YES
chroot_local_user=YES
```
这样可以开启本地用户的写权限,并限制其只能访问其家目录。
最后,在配置文件的末尾添加如下两行:
```
userlist_enable=YES
userlist_file=/etc/vsftpd.userlist
```
这样可以开启用户列表功能,并指定用户列表文件的位置。
3. 创建本地用户 test
使用如下命令创建本地用户 test:
```
sudo useradd -m test -s /bin/bash
sudo passwd test
```
这样就创建了一个名为 test 的本地用户,并设置了其登录密码。
4. 设置本地用户登录目录
编辑用户的家目录 /home/test/.bashrc 文件,在文件末尾添加如下一行:
```
cd /var/ftp/pub
```
这样,当用户登录后,会自动进入 /var/ftp/pub 目录。
5. 添加用户到用户列表
使用如下命令将 test 用户添加到用户列表:
```
sudo sh -c 'echo "test" >> /etc/vsftpd.userlist'
```
6. 重启 vsftpd 服务
使用如下命令重启 vsftpd 服务:
```
sudo systemctl restart vsftpd.service
```
这样,Linux2 就配置为了 FTP 服务器,并创建了本地用户 test,该用户可以登录 FTP 并访问 /var/ftp/pub 目录进行上传下载操作。
阅读全文