前言:

匿名及基础搭建部分请参考:使用Docker实现vsftpd配置——匿名访问只读篇
本文不对搭建部分做相关说明

1、配置

首先关闭匿名访问:

sed -i 's/anonymous_enable=.*/anonymous_enable=NO/g' /etc/vsftpd.conf

关闭匿名访问路径配置

sed -i 's/anon_root/#anon_root/g' /etc/vsftpd.conf

1.1、创建用户

创建用户目录

mkdir -p /home/ftpname

创建用户并指定目录

useradd  -d  /home/ftpname  -s /sbin/nologin  -m  ftpname

执行结果:

root@zabbix-server:~# mkdir -p /home/ftpname
root@zabbix-server:~# useradd  -d  /home/ftpname  -s /sbin/nologin  -m  ftpname
useradd: warning: the home directory already exists.
Not copying any file from skel directory into it.

然后查看用户列表

cat /etc/passwd | awk -F ":" '{print $1}'

执行结果:

root@zabbix-server:~# cat /etc/passwd | awk -F ":" '{print $1}'
root
daemon
bin
sys
sync
games
man
lp
mail
news
uucp
proxy
www-data
backup
list
irc
gnats
nobody
_apt
Debian-exim
ftp
ftpuser
ftpname

可以看到,此时用户已经创建成功了。
然后开始设置密码:

passwd ftpname

PS:密码输入不会显示任何内容,输入完成回车即可

执行结果:

root@zabbix-server:~# passwd ftpname
New password:
Retype new password:
passwd: password updated successfully
root@zabbix-server:~#

1.2、修改配置文件

配置文件:

/etc/vsftpd.conf

1.2.1、 chroot_list_file

首先看第一个参数:

chroot_list_file
含义:该文件下的用户将被限制在自己的主目录下

首先查看当前配置

grep list_file  /etc/vsftpd.conf

查看结果:

root@zabbix-server:~# grep list_file  /etc/vsftpd.conf
#chroot_list_file=/etc/vsftpd.chroot_list

修改:

sed -i 's/#chroot_list_file/chroot_list_file/g'  /etc/vsftpd.conf

修改效果:

root@zabbix-server:~# sed -i 's/#chroot_list_file/chroot_list_file/g'  /etc/vs
root@zabbix-server:~# grep list_file  /etc/vsftpd.conf
chroot_list_file=/etc/vsftpd.chroot_list

1.2.2、pam_service_name

PS:在Debian系中,需要修改该参数为ftp

查看默认参数

grep service_name  /etc/vsftpd.conf

修改参数:

sed -i 's/pam_service_name=.*/pam_service_name=ftp/g' /etc/vsftpd.conf

配置过程:

root@zabbix-server:~# grep service_name  /etc/vsftpd.conf
pam_service_name=vsftpd
root@zabbix-server:~# sed -i 's/pam_service_name=.*/pam_service_name=ftp/g' /etc/vsftpd.conf
root@zabbix-server:~# grep service_name  /etc/vsftpd.conf
pam_service_name=ftp

1.2.3、创建vsftpd.chroot_list文件

在chroot_list_file参数中,指定了文件路径为:

/etc/vsftpd.chroot_list

然后把前面新建的用户写入进去,命令如下:

echo -e "ftpuser\nftpname" > /etc/vsftpd.chroot_list

执行结果:

root@zabbix-server:~# echo -e "ftpuser\nftpname" > /etc/vsftpd.chroot_list
root@zabbix-server:~# cat /etc/vsftpd.chroot_list
ftpuser
ftpname
root@zabbix-server:~#

1.3、权限配置

设置属主

 chown -R ftpname:ftpname /home/ftpname/

查看写权限配置

grep write_en /etc/vsftpd.conf

执行结果

root@zabbix-server:~# grep write_en /etc/vsftpd.conf
#write_enable=YES
#anon_mkdir_write_enable=YES

此时,ftp未开启写权限,使用下面的命令进行开启:

sed -i 's/#write_enable=.*/write_enable=YES/g' /etc/vsftpd.conf

执行结果:

root@zabbix-server:~# sed -i 's/#write_enable=.*/write_enable=YES/g' /etc/vsftpd.conf
root@zabbix-server:~# grep write_en /etc/vsftpd.conf
write_enable=YES
#anon_mkdir_write_enable=YES

然后执行最后一条配置命令

sed -i 's/pam_shells.so/pam_nologin.so/g' /etc/pam.d/vsftpd

2、访问验证

2.1、重启服务

修改完配置之后,重启进行生效:

cd /etc/init.d/
./vsftpd restart
./vsftpd status

执行结果:

root@zabbix-server:~# cd /etc/init.d/
root@zabbix-server:/etc/init.d# ./vsftpd restart
[ ok ] Stopping FTP server: vsftpd.
[ ok ] Starting FTP server: vsftpd.
root@zabbix-server:/etc/init.d# ./vsftpd status
[ ok ] FTP server is running.
root@zabbix-server:/etc/init.d#

2.2、访问


此时。要求输入用户名密码输入完成之后,访问成功,但是出现了文件名异常的问题

切换至Windows的资源管理器进行访问

错误依然存在,解决方案:
待发布

使用Docker实现vsftpd配置——用户访问上传修改篇相关推荐

  1. linux匿名用户有写入权限,Linux vsftpd匿名用户开放上传,写入,创建,删除权限

    Linux vsftpd匿名用户开放上传,写入,创建,删除权限 Linux vsftpd匿名用户开放上传,写入,创建,删除权限 安装vsftpd软件包 编辑配置文件,格式要注意,等于号的前后不能有空格 ...

  2. 关于VSFTPD匿名用户文件上传权限的问题

    https://blog.csdn.net/m0_37355951/article/details/76974622 配置详细 https://blog.csdn.net/u014008779/art ...

  3. ubuntu 搭建一个没有上传限制,支持多用户访问,管理用户下载上传,界面优雅,文件互通的网盘(支持nas)

    一个没有上传限制,支持多用户访问,管理用户下载上传,界面优雅,文件互通的网盘! (Alist + Samba) 运行环境 ubuntu 20.04 Alist `Alist` 官网  https:// ...

  4. linux 服务器(CentOS7)搭建PHP环境+SSH配置+服务器文件上传配置

    Linux服务器搭建PHP环境 一.配置SSH(Xshell) 1. 公钥私钥配置(普通用户登录) 2. root用户密码登录 二.配置可视化文件上传工具(WinSCP) 1. 公钥私钥配置(普通用户 ...

  5. linux ftp匿名只能下载,04. 创建匿名用户能够上传下载,或只能下载的目录

    Re:FTP 文件传输服务 ========================== FTP 服务不论在企业或教学中,是很常用的文件共享方式,它既可以做到匿名访问,也可以做到用户名和密码访问,更可以做到只 ...

  6. 虚拟机搭建ftp服务 匿名用户不能上传、删除、修改,这个问题解决了2个钟头 脑壳疼

    我们在本地访问的时候,无论是修改,删除还是上传都会报类似如下错误, 350 Ready for RNTO 550 ** falied 在另一台虚拟机命令行访问ftp服务器可以看到除了从ftp服务器下载 ...

  7. vsftp虚拟用户无法上传文件,解决办法

    vsftp虚拟用户无法上传文件,解决办法 1.打开/etc/vsftpd 目录中的vsftpd.conf文件,查找:guest_username=xxx,这里指的是vsftpd虚拟用户对应的实 际系统 ...

  8. Java实现用户头像上传(修改默认文件大小限制)

    概述 每次说起文件上传,就不得不提一下前端的实现方式,说来也奇怪,本博主最热门的博客居然也是文件上传,3万多的访问量占了总访问量的一多半:<传统form表单提交方式的文件上传与文件存储>, ...

  9. ESXi与Linux主机配置syslog日志上传远程服务器

    ESXi与Linux主机配置syslog日志上传远程服务器 https://www.conum.cn/cloud/vmware/148.html 前言 最近很多客户遇到等级保护监测,需要搭建日志服务器 ...

  10. Ubuntu 下配置 Typora 图片上传到 smms

    Ubuntu 下配置 Typora 图片上传到 smms 首先在这里安装 PicGo,在Typora中的:File / Preferences / Image部分,找到Download and Upg ...

最新文章

  1. The FLARE On Challenge
  2. android 发送重启广播,Android实现关机重启的方法分享
  3. SparkSQL之External Data
  4. bootstraptable 分页循环_关于bootstrap-table服务端分页问题
  5. js获取int类型长度_js代码比较大小前需要把string转换int
  6. 【TensorFlow】TensorFlow从浅入深系列之二 -- 教你通过思维导图深度理解深层神经网络
  7. 使用带Arduino IDE WIZ820io的ATmega1284P
  8. Python基础篇1
  9. 构建LALR(1)项目集族
  10. 浅谈关于QQ核360的恩怨纠纷
  11. Redis下载与安装 详细教程
  12. FPGA_Verilog学习之旅(2)---浅谈VGA
  13. 动图GIF图片怎么制作?教你一键搞定
  14. 35个非常出彩的 Flash 网站作品欣赏
  15. 6.在SAP Web上实现Punchout目录采购(第一部分)
  16. 关于小波变换的一些理解
  17. mysql有什么不同_mysql 和 mysql2 有什么不一样
  18. Howdoo欢迎Mitel成为内容发布支持者
  19. 盘点 | 2020大数据十大关键词与趋势新鲜出炉
  20. HTML转换为WORD

热门文章

  1. 职场 软件实施工程师的地位以及发展前景
  2. 【20考研】汤家凤:考研数学最好的复习开端就是现在!
  3. 从零开始学习Qt GUI编程
  4. php 后台运行,php程序后台运行的实现方法
  5. Git 提交代码步骤
  6. kuangbin专题一——Fliptile
  7. iOS手势全屏滑动返回
  8. Obsidian模板指北
  9. 8 9区别 endnote7_大家都了解EndnoteX9这款软件吗
  10. i3wm学习笔记-基础快捷键