配置linuxFTP服务器,安装vsftpd,新建本地用户test,本地用户登陆ftp后的目录为/var/ftp/pub,可以上传下载。
时间: 2024-01-12 08:02:27 浏览: 103
ftp文件上传下载.zip_FTP下载 linux_ftp_ftp上传文件_linux ftp上传_文件传输
下面是配置Linux FTP服务器的步骤:
1. 安装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
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
chroot_local_user=YES
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
```
在配置文件中添加以下内容,以限制本地用户的FTP目录:
```
user_sub_token=$USER
local_root=/var/ftp/pub/$USER
```
这表示用户的FTP目录为`/var/ftp/pub/用户名`。例如,`test`用户的FTP目录为`/var/ftp/pub/test`。
3. 创建本地用户
使用以下命令创建本地用户`test`:
```
sudo useradd -m test
```
使用以下命令设置`test`用户的FTP密码:
```
sudo passwd test
```
4. 设置FTP目录权限
使用以下命令更改FTP目录的权限,使`test`用户有权限访问:
```
sudo chown -R test:test /var/ftp/pub
sudo chmod -R 755 /var/ftp/pub
```
5. 重启vsftpd服务
使用以下命令重启vsftpd服务:
```
sudo systemctl restart vsftpd
```
现在,您可以使用FTP客户端连接到FTP服务器并使用`test`用户登录。FTP的根目录将是`/var/ftp/pub/test`,您可以上传和下载文件。
阅读全文