文章来源:http://www.cnblogs.com/mrcln/p/6179673.html

1.切换到root用户

2.查看是否安装vsftp,我这个是已经安装的。

[root@localhost vsftpd]# rpm -qa |grep vsftpd
vsftpd-3.0.2-11.el7_2.x86_64

3.如果没有发现,则安装。

yum install vsftpd* -y

4.启动vsftpd服务,以及重启命令(centos7.0以上版本)

[root@localhost vsftpd]# /bin/systemctl start vsftpd.service
[root@localhost vsftpd]# /bin/systemctl restart vsftpd.service

低版本试一下这些命令:

/etc/init.d/vsftpd restart

启动ftp命令  #service vsftpd start停止ftp命令  #service vsftpd stop重启ftp命令  #service vsftpd restart

设置自启:chkconfig vsftpd on

5.测试一下能否登录FTP了,先安装一个ftp客户端组件。

yum -y install ftp 

尝试登录一下

ftp localhost 

输入用户名ftp,密码随便(因为默认是允许匿名的)

登录成功,就代表ftp服务可用了。

但是,外网是访问不了的,所以还要继续配置。

6.取消匿名登录

vi /etc/vsftpd/vsftpd.conf

把第一行的 anonymous_enable=YES ,改为NO

重启

[root@localhost vsftpd]# /bin/systemctl restart vsftpd.service

7.创建一个组,用于存放ftp用户

groupadd ftpgroups

8.创建ftp用户,并加入ftpgroups组,/home/ftp是自己建的目录,不存在就自己创建一个

useradd -d /home/ftp/ftptest -g ftpgroups ftptest

设置密码

passwd ftptest

设置不允许用于用户登录

usermod -s /sbin/nologin ftptest

可以看到已经建好了

[root@localhost vsftpd]# ls /home/ftp
ftpn  ftptest

这时候重启一下vsftpd服务

/bin/systemctl restart vsftpd.service

登录一下看,可以登录了,但是发现也能访问上层目录,甚至根目录,这不是我们希望的,修改一下配置文件让其只能访问自身目录

vi /etc/vsftpd/vsftpd.conf

如下设置

chroot_local_user=YES
chroot_list_enable=YES
# (default follows)
chroot_list_file=/etc/vsftpd/chroot_list

另外,从2.3.5之后,vsftpd增强了安全检查,如果用户被限定在了其主目录下,则该用户的主目录不能再具有写权限了!如果检查发现还有写权限,就会报该错误。

要修复这个错误,可以用命令chmod a-w /home/user去除用户主目录的写权限,注意把目录替换成你自己的。或者你可以在vsftpd的配置文件中增加下列项:

allow_writeable_chroot=YES

好了,这样就只能访问自身所属目录。

如果希望某个用户可以访问根目录,把用户名加入

/etc/vsftpd/chroot_list

不存在就创建这个文件,一行一个用户名。

如果还是登陆不了ftp,那很有可能是selinux的问题,这个东西把他关掉就行

vi /etc/selinux/config

SELINUX=enforcing 设置成SELINUX=disabled

重启一下服务器

reboot

重启完了别忘了把vsftpd服务打开,默认是自启的。

如果连接不上,很可能是防火墙阻止了,尝试关闭防火墙

systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)

如果出现远程文件夹无法显示的情况,请使用主动模式连接,在你的ftp工具上设置。

文章来源:http://www.cnblogs.com/mrcln/p/6179673.html

转载于:https://www.cnblogs.com/myphper/p/7562854.html

linux开启FTP以及添加用户配置权限,只允许访问自身目录,不能跳转根目录相关推荐

  1. linux 下如何添加用户、权限

    linux 下如何添加用户.权限 转载点击访问 useradd –d /usr/sam -m sam 此命令创建了一个用户sam,其中-d和-m选项用来为登录名sam产生一个主目录/usr/sam(/ ...

  2. vue路由添加.html,怎么使用VueRouter的addRoutes方法实现动态添加用户的权限路由

    怎么使用VueRouter的addRoutes方法实现动态添加用户的权限路由 发布时间:2021-04-26 13:34:44 来源:亿速云 阅读:76 作者:小新 小编给大家分享一下怎么使用VueR ...

  3. 【转】Linux开启FTP服务和修改FTP密码

    这里写自定义目录标题 原文链接 Linux开启FTP服务和修改FTP密码 2021-03-18 17:43:08 一.Linux开启FTP服务 首先服务器要安装ftp软件,查看是否已经安装ftp软件下 ...

  4. Linux开启FTP服务和修改FTP密码

    一.Linux开启FTP服务 1. 首先服务器要安装ftp软件,查看是否已经安装ftp软件下: [root@VM_0_2_centos ~]# which vsftpd 若未安装,则安装并启动. 1. ...

  5. 在Tomcat中添加用户和权限

    Tomcat中添加用户和权限 1.添加用户和权限 2.验证添加的用户和权限是否可以使用 在使用Tomcat时, 我们往往会需要添加用户和权限, 如: Jenkins 在部署项目到 Tomcat 服务器 ...

  6. Linux搭建FTP,并使用Windows和IE浏览器访问FTP服务

    一. FTP详解 FTP(File Transfer Protocol):文件传输协议 目的:共享文件 作用:提供各主机之间文件共享服务,可以应用在互联网中,实现外地登陆服务器下载公司文件功能,不区分 ...

  7. SpringSecurity配置权限:限制访问

    SpringSecurity配置权限:限制访问 1.概述 2.基于权限和角色限制访问 2.1 基于用户权限限制所有端点的访问 2.1.1 项目依赖项: 2.1.2 添加一个端点来测试授权配置 2.1. ...

  8. linux设置ftp管理权限,linux ftp 添加用户及权限管理

    Linux下创建用户是很easy的事情了,只不过不经常去做这些操作,时间久了就容易忘记,顺便配置一下FTP.声明:使用Linux版本release 5.6,并以超级管理员root身份运行. 1.创建用 ...

  9. FTP安装及用户及权限配置

    Linux安装启动FTP服务 Linux服务器默认是没有开启FTP服务的.也没有FTP服务器,为了文件的传输需要用到FTP服务器,以典型的vsftpd为例. vsftpd作为FTP服务器,在Linux ...

最新文章

  1. android 读取asset下的文件注意事项
  2. 成功启动spark集群程序,使用多台电脑进行计算
  3. 移动端不利用HTML5和echarts开发一样可以实现大数据展示及炫酷统计系统(产品技术综合)...
  4. 软考解析:2015年上半年下午试卷
  5. c语言数据结构将链串里所有值为x的字符删除_redis数据结构与对象到底长什么样?...
  6. ObjectTive C语言语法,[译]理解 Objective-C 运行时(下篇)
  7. python处理pdf实例_python实现pdf转word的例子
  8. 频谱仪使用方法图解_安全继电器工作原理、接线图、使用方法图解
  9. 在ASP.NET MVC中使用“RadioButtonList”和“CheckBoxList”
  10. ESB 分布式处理技术 Remoting
  11. 50道SQL练习题及答案与详细分析
  12. pytest文档71-pytest+yaml实现接口自动化框架
  13. STM32芯片包下载教程
  14. 三菱5uplc伺服电机指令_【工控无忧原创】三菱FX3U PLC如何控制松下伺服
  15. 5v继电器模块实物接线_5v继电器的工作原理
  16. 求正整数2和n之间的完全数
  17. [ - OpenGLES3.0 - ] 第一集 主线 - 打开新世界的大门
  18. SpringBoot集成elasticsearch 总结
  19. 网易MUMU模拟器怎么设置不卡?
  20. 三只松鼠商品评论分析

热门文章

  1. mysql sha1prng_Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException | 学步园...
  2. js实现模态框点击空白关闭
  3. 网站打开速度变慢可以从哪些方面进行分析呢?
  4. 从三个角度判断网站优劣程度值得了解一下
  5. 优质的空间服务商对网站优化的重要性
  6. 积累有价值的seo资源提高网站优化效果
  7. 开发日记-20190426 关键词 无限分级界面
  8. DNS通道检测 国外学术界研究情况——研究方法:基于流量,使用机器学习分类算法居多,也有使用聚类算法的;此外使用域名zif low也有...
  9. KD树——k=1时就是BST,里面的数学原理还是有不明白的地方,为啥方差划分?...
  10. go语言笔记——调试还很弱,用gdb来做?可用panic和defer。格式化代码使用gofmt,貌似我的vim插件是自带...