Ubuntu20.04搭建FTP文件系统
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