Ubuntu20.04搭建FTP文件系统

yxchun / 2023-05-15 / 原文

https://blog.csdn.net/weixin_30307921/article/details/95128000

https://blog.csdn.net/ALISONLAU2/article/details/110500770

1、通过apt-get安装ftp服务

apt-get install vsftpd

2、创建ftp用户的家目录,即ftp文件的存储路径

mkdir /home/ftp

然后设置ftp目录的权限,在这里我们赋予,读、写、完全控制权限。你也可以根据自己的需求修改相应权限。

chmod 777 /home/ftp

3、新增FTP用户

默认仅允许用户使用FTP,不允许登录系统;如要允许登录请使用“ usermod”命令。

useradd -d /home/ftp ftp_user  # 增加用户ftp_user,并指定用户的主目录为/home/ftp
usermod -s /bin/bash ftp_user  # 恢复用户ftp_user的ssh登录权限

4、设置用户登录密码

passwd ftp_user

5、修改配置文件

gedit /etc/vsftpd.conf
或者
vim /etc/vsftpd.conf
#取消如下配置前的注释符号:

local_enable=YES(是否允许本地用户登录)

write_enable=YES(是否允许本地用户写的权限)

chroot_local_user=YES(是否将所有用户限制在主目录)

chroot_list_enable=YES(是否启动限制用户的名单)

chroot_list_file=/etc/vsftpd.chroot_list(可在文件中设置多个账号)

#修改如下配置

secure_chroot_dir=/home/ftp[ftp根目录]

anonymous_enable=NO (不允许匿名访问,必须登录)

chown_uploads=YES (允许上传改变)

#并且添加如下内容
pam_service_name=ftp_user (ftp用户登录名) local_root
=/home/ftp (访问目录) allow_writeable_chroot=YES

设置“限制例外”用户列表
此处即仅允许工作在主目录下的用户。(可以为空)

 

vi /etc/vsftpd.chroot_list

 

6、重启服务

service vsftpd restart

7、测试本地登录

ftp localhost

8、上传文件

put /home/test1/test.txt