005.FTP本地用户访问
一 新建本地用户
[root@imxhy ftp]# useradd ftpuser #用于登陆ftp的用户
[root@imxhy ftp]# passwd ftpuser
Changing password for user ftpuser.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
二 本地用户配置项
2.1 基础配置
local_enable=YES #允许本地用户登陆
write_enable=YES #允许本地用户上传
local_umask=022 #设置上传的默认文件权限
2.2 安全选配
chroot_local_user=YES #开启用户目录限制,把所有用户都限制在用户主目录中
chroot_list_enable=YES #开启允许访问任何目录的功能
chroot_list_file=/etc/vsftpd/chrot_list #允许访问任何目录的用户依据文件保存位置
三 重启ftp服务
[root@imxhy ~]# service restart vsftpd #Centos6系列
[root@imxhy ~]# systemctl restart vsftpd #Centos7系列
四 测试登陆
注意:本地用户登陆后默认的主目录为该用户的家目录:/home/【用户名】
E:\Temp>ftp 192.168.10.10
连接到 192.168.10.10。
220 (vsFTPd 3.0.2)
用户(192.168.10.10:(none)): ftpuser
331 Please specify the password.
密码:
230 Login successful.
ftp> pwd
257 "/home/ftpuser"
五 测试上传及下载
5.1 上传测试
ftp> put ftpuser_upload.txt #上传至服务端
200 PORT command successful. Consider using PASV.
150 Ok to send data.
226 Transfer complete.
5.2 下载测试
[root@imxhy ftp]# cd /home/ftpuser/
[root@imxhy ftpuser]# touch ftpuser_down.txt #新建用于测试的文件
ftp> get ftpuser_down.txt #下载至本地
200 PORT command successful. Consider using PASV.
150 Opening BINARY mode data connection for ftpdown.txt (0 bytes).
226 Transfer complete.
六 修改主目录配置
注意:本地用户登陆后默认的主目录为该用户的家目录:/home/【用户名】
6.1 添加配置项
local_root=/tmp/ftpuser #选配:设置所有本地用户的FTP根目录,但此配置无法区分不同用户
local_max_rate=0 #选配:限制最大传输速率(字节/秒)
6.2 查看修改后的目录权限
[root@imxhy ~]# ll -d /tmp/ftpuser
drwxr-xr-x. 2 root root 6 Aug 28 19:39 /tmp/ftpuser/
6.3 新建ftp用户组
[root@imxhy ~]# groupadd ftpgroup #创建ftp用户组
[root@imxhy ~]# gpasswd -a ftpuser ftpgroup #将ftpuser添加到组
6.4 修改文件所属组
[root@imxhy ~]# chown root:ftpgroup /tmp/ftpuser/
#将/tmp/ftpuser/目录所属组改为ftpgroup
[root@imxhy ~]# chmod 775 /tmp/ftpuser/ #修改权限为775,使所属组具备可读写执行权限
[root@imxhy ~]# ls -ld /tmp/ftpuser/ #查看/tmp/ftpuser/目录权限
drwxrwxr-x. 2 root ftpgroup 21 Aug 28 19:42 /tmp/ftpuser/
注意:
1:强烈不建议将主目录中其他人权限改为可读写且执行。
2:同时也不建议将/tmp/ftpuser主目录所属人改为ftpuser(会报错)。
6.5 测试上传及下载
E:\Temp>ftp 192.168.10.10
连接到 192.168.10.10。
220 (vsFTPd 3.0.2)
用户(192.168.10.10:(none)): ftpuser
331 Please specify the password.
密码:
230 Login successful.
ftp> pwd #查看当前目录(不再是默认目录)
257 "/tmp/ftpuser"
ftp> get down.txt #下载文件
200 PORT command successful. Consider using PASV.
150 Opening BINARY mode data connection for down.txt (0 bytes).
226 Transfer complete.
ftp> put upload.txt #上传文件
200 PORT command successful. Consider using PASV.
150 Ok to send data.
226 Transfer complete.
七 总结
- 1 默认上传目录建议为:/home/【用户名】。
- 2 如允许上传,服务权限和系统目录权限必须同时具备。
- 3 本地用户访问传输的密码为明文,存在安全隐患。
- 4 本地用户连接方式,无论是否采用默认的主目录(/home/【用户名】)还是自定义的主目录(/tmp/ftpuser)
- 都能通过cd切换到其他任意目录,从而下载任意文件。因此chroot_local_user=YES必须限制。
- 5 可将允许随意切换目录的用户写入/etc/vsftpd/chrot_list,从而针对特定用户限制主目录。
005.FTP本地用户访问的更多相关文章
- 007.FTP虚拟用户访问
一 虚拟用户优点 可对每个用户进行单独设定权限. 每个用户单独配置文件,单独指定主目录,而不能访问系统的其它资源. 注意:虚拟用户目录和本地用户访问目录不冲突. 二 配置虚拟用户步骤 添加虚拟用户口令 ...
- CentOS 6下配置本地用户访问vsftpd并赋予写权限
一.安装并测试可用性 1.安装命令 yum install vsftpd 2.配置防火墙,加入一行 -A INPUT -p tcp -m tcp --dport 21 -j ACCEPT 在其它机测试 ...
- linux虚拟机中FTP本地用户模式配置流程
1.首先在自己虚拟机中安装vsftpd服务,可以先去yum中下载(当然你要有本地yum仓库) 输入命令: yum install vsftpd 下载完成之后打开vsftpd服务 输入命令:syst ...
- Linux系统学习 十六、VSFTP服务—本地用户访问—基本用户基础配置
缺点,ftp密码是和系统密码是一致的,并不安全 先设置两个测试用户 test1 123123 test2 123123 基本用户基础配置 1.本地用户基本配置 local_enab ...
- 004.FTP匿名用户访问
一 匿名用户配置项 [root@imxhy~]# vi /etc/vsftpd/vsftpd.conf anonymous_enable #允许匿名用户访问 anon_upload_enable #允 ...
- Linux系统学习 十七、VSFTP服务—本地用户访问—用户访问控制
FTP相关文件中用户控制列表文件 /etc/vsftpd/ftpusers #该文件永远都是黑名单(针对访问ftp服务,一般不做修改) /etc/vsftpd/user_list ...
- CentOS6.5下搭建ftp服务器(三种认证模式:匿名用户、本地用户、虚拟用户)
CentOS 6.5下搭建ftp服务器 vsftpd(very secure ftp daemon,非常安全的FTP守护进程)是一款运行在Linux操作系统上的FTP服务程序,不仅完全开源而且免费,此 ...
- CentOS下源码安装vsftpd-3.0.0,并设置指定用户访问指定目录(附带完整配置文件)
1.卸载系统已经存在的ftp服务器 因为是源码安装,所以不能通过rpm -qa的方式查看是否已经安装ftp服务器,可以通过find / | grep vsftp*方式查看系统中存在哪些与vsftpd相 ...
- yum ftp本地源
一. 准备工作1. 安装系统centos7.32. 环境 10.10.10.14 controller-1 10.10.10.15 computer-1 3. 在14主机上安装FTP服务yum ins ...
随机推荐
- bzoj 2275: [Coci2010]HRPA
据说叫斐波那契博弈. 先手最少取的石子数是把n用斐波那契数列拆分后最小的数. 原题+证明: http://blog.csdn.net/acm_cxlove/article/details/783501 ...
- 【洛谷P1823】音乐会的等待 单调栈+二分
题目大意:给定一个长度为 N 的序列,定义两个数 \(a[i],a[j]\) 相互看得见,意味着 \(\forall k\in [i+1,j-1],a[k]\le a[i],a[k]\le a[j]\ ...
- isspace 对含有中文 的字符串进行检查的时候表现不正常!?
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <ctype.h> ...
- php 访问错误日志
/usr/local/php/var/log/php-fpm.log」—————————
- IE盒模型和W3C盒子模型的区别
其实这个问题到现在真的是没有意义了,因为早在IE6的兼容模式开始就已经弃用了IE盒子模型了,但是现在的各种面试题还是会时常出现这样的上世纪的题目,我觉得其实时纯粹的刁难. 好了,吐槽不多说了,直接上图 ...
- Python学习笔记5-时间模块time/datetime
import time time.sleep(2) #等待几秒 # 1.格式化好的时间 2018-1-14 16:42 # 2.时间戳 是从unix元年到现在所有的秒数 # 3.时间元组 #想时间戳和 ...
- 转:我是否该放弃VB.Net?
我是否该放弃VB.Net呢?这个问题一次次的出现在我的脑海里,而且这种想法越来越强烈.放弃VB.Net至少能让我的生活变得轻松些.如果你是个C#程序员,那拷贝粘贴代码会很容易,因为可以找到的例子代码如 ...
- 200行代码实现RPC框架
之前因为项目需要,基于zookeeper和thrift协议实现了一个简单易用的RPC框架,核心代码不超过200行. zookeeper主要作用是服务发现,thrift协议作为通信传输协议, 基于com ...
- 扩展欧几里得(E - The Balance POJ - 2142 )
题目链接:https://cn.vjudge.net/contest/276376#problem/E 题目大意:给你n,m,k,n,m代表当前由于无限个质量为n,m的砝码.然后当前有一个秤,你可以通 ...
- 数位dp(D - How Many Zeroes? LightOJ - 1140 )
题目链接:https://cn.vjudge.net/contest/278036#problem/D 题目大意:T组测试数据,每一次输入两个数,求的是在这个区间里面,有多少个0,比如说19203包括 ...