使用Docker实现vsftpd配置——用户访问上传修改篇
前言:
匿名及基础搭建部分请参考:使用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配置——用户访问上传修改篇相关推荐
- linux匿名用户有写入权限,Linux vsftpd匿名用户开放上传,写入,创建,删除权限
Linux vsftpd匿名用户开放上传,写入,创建,删除权限 Linux vsftpd匿名用户开放上传,写入,创建,删除权限 安装vsftpd软件包 编辑配置文件,格式要注意,等于号的前后不能有空格 ...
- 关于VSFTPD匿名用户文件上传权限的问题
https://blog.csdn.net/m0_37355951/article/details/76974622 配置详细 https://blog.csdn.net/u014008779/art ...
- ubuntu 搭建一个没有上传限制,支持多用户访问,管理用户下载上传,界面优雅,文件互通的网盘(支持nas)
一个没有上传限制,支持多用户访问,管理用户下载上传,界面优雅,文件互通的网盘! (Alist + Samba) 运行环境 ubuntu 20.04 Alist `Alist` 官网 https:// ...
- linux 服务器(CentOS7)搭建PHP环境+SSH配置+服务器文件上传配置
Linux服务器搭建PHP环境 一.配置SSH(Xshell) 1. 公钥私钥配置(普通用户登录) 2. root用户密码登录 二.配置可视化文件上传工具(WinSCP) 1. 公钥私钥配置(普通用户 ...
- linux ftp匿名只能下载,04. 创建匿名用户能够上传下载,或只能下载的目录
Re:FTP 文件传输服务 ========================== FTP 服务不论在企业或教学中,是很常用的文件共享方式,它既可以做到匿名访问,也可以做到用户名和密码访问,更可以做到只 ...
- 虚拟机搭建ftp服务 匿名用户不能上传、删除、修改,这个问题解决了2个钟头 脑壳疼
我们在本地访问的时候,无论是修改,删除还是上传都会报类似如下错误, 350 Ready for RNTO 550 ** falied 在另一台虚拟机命令行访问ftp服务器可以看到除了从ftp服务器下载 ...
- vsftp虚拟用户无法上传文件,解决办法
vsftp虚拟用户无法上传文件,解决办法 1.打开/etc/vsftpd 目录中的vsftpd.conf文件,查找:guest_username=xxx,这里指的是vsftpd虚拟用户对应的实 际系统 ...
- Java实现用户头像上传(修改默认文件大小限制)
概述 每次说起文件上传,就不得不提一下前端的实现方式,说来也奇怪,本博主最热门的博客居然也是文件上传,3万多的访问量占了总访问量的一多半:<传统form表单提交方式的文件上传与文件存储>, ...
- ESXi与Linux主机配置syslog日志上传远程服务器
ESXi与Linux主机配置syslog日志上传远程服务器 https://www.conum.cn/cloud/vmware/148.html 前言 最近很多客户遇到等级保护监测,需要搭建日志服务器 ...
- Ubuntu 下配置 Typora 图片上传到 smms
Ubuntu 下配置 Typora 图片上传到 smms 首先在这里安装 PicGo,在Typora中的:File / Preferences / Image部分,找到Download and Upg ...
最新文章
- The FLARE On Challenge
- android 发送重启广播,Android实现关机重启的方法分享
- SparkSQL之External Data
- bootstraptable 分页循环_关于bootstrap-table服务端分页问题
- js获取int类型长度_js代码比较大小前需要把string转换int
- 【TensorFlow】TensorFlow从浅入深系列之二 -- 教你通过思维导图深度理解深层神经网络
- 使用带Arduino IDE WIZ820io的ATmega1284P
- Python基础篇1
- 构建LALR(1)项目集族
- 浅谈关于QQ核360的恩怨纠纷
- Redis下载与安装 详细教程
- FPGA_Verilog学习之旅(2)---浅谈VGA
- 动图GIF图片怎么制作?教你一键搞定
- 35个非常出彩的 Flash 网站作品欣赏
- 6.在SAP Web上实现Punchout目录采购(第一部分)
- 关于小波变换的一些理解
- mysql有什么不同_mysql 和 mysql2 有什么不一样
- Howdoo欢迎Mitel成为内容发布支持者
- 盘点 | 2020大数据十大关键词与趋势新鲜出炉
- HTML转换为WORD