伴随着.Net Core的开源,公司前几天上了新的Liunx服务器,我在前几篇文章中介绍了如何搭建环境以及部署.Net Core应用。

然后,今天客户和我说想自己给网站做推广,需要用FTP链接我们的服务器,然后我就把爬坑的经验分享出来。

环境:CentOS7.4-x64;

一、先检查服务器的21端口是否开放

二、使用Yum安装vsftpd

登录到Liunx服务器,输入yum install vsftpd 安装过程也就十几秒

安装完成之后运行命令 service vsftpd start 启动ftp  

查看ftp状态 systemctl status vsftpd

三、新建用户并设置该用户的访问目录

新建用户:useradd -d  /home/web  customer   这样就新建了一个用户并指定他的访问目录是/home/web

设置密码:passwd cystomer

查看用户 UID  GID  以及访问目录

输入: cat  /etc/passwd 可以看见刚才新建的用户customer的用户id:1004  租id:1004 家目录:/home/web

四、配置用户ftp权限以及访问路径

在/etc/vsftpd下找到vsftpd.conf文件

查找以下三项:如果找不到其中的某项请在文件最下面加上就好,一般这三项都没有

  userlist_enable=YES  #访问限制开关 

  userlist_deny=NO    #只允许userlist_file中的用户访问FTP
  userlist_file=/etc/vsftpd/user_list  #允许访问的用户列表文件位置
 
 
打开上面指定的用户列表文件在文件中填入我们刚才创建的customer用户,每个用户一行
 
 

开启文件路径限制:

在vsftp.conf中找到 #chroot_list_enable=YES   去掉#注释开启功能

找到#chroot_list_file:chroot_list_file=/etc/vsftpd/chroot_list   去掉#注释,这个配置指定了限制路径文件的配置

 

找到/etc/vsftpd/chroot_list文件,如果没有的话就新建一个,把用户名填进去,一个用户名一行。

保存之后重启vsftp:systemctl restart vsftpd

使用客户端访问,发现访问成功。

推荐客户端:FileZilla Client

后续问题1、客户端请把被动模式设置为主动模式

2、用户如果不能上传和下载文件请把文件夹的权限设置为777,并且在vsftpd.conf中加入 allow_writeable_chroot=YES

让用户可以有读取的权限

命令:  chmod -R 777 /home/web

在Liunx上搭建FTP并配置用户权限的更多相关文章

  1. 【转】在Win7的IIS上搭建FTP服务及用户授权

    [转]在Win7的IIS上搭建FTP服务及用户授权 [转]在Win7的IIS上搭建FTP服务及用户授权 FTP服务 FTP是文件传输协议(File Transfer Protocol)的简称,该协议属 ...

  2. 在Win7的IIS上搭建FTP服务及用户授权

    FTP服务 FTP是文件传输协议(File Transfer Protocol)的简称,该协议属于应用层协议(端口号通常为21),用于Internet上的双向文件传输(即文件的上传和下载).在网络上有 ...

  3. 在Win7的IIS上搭建FTP服务及用户授权——转载!!

    原文地址:http://blog.sina.com.cn/s/blog_6cccb1630100q0qg.html FTP服务 FTP是文件传输协议(File Transfer Protocol)的简 ...

  4. centos7 搭建ftp 并配置用户目录

    1.如果是阿里云服务器,登录控制后台,配置规则,开启21端口 (sftp是加密文件传输使用的22端口,我们这几是搭建ftp服务器) 2.安装配置vsftp服务器 一.配置防火墙,开启FTP服务器需要的 ...

  5. linux上搭建ftp、vsftp, 解决访问ftp超时连接, 解决用户指定访问其根目录,解决ftp主动连接、被动连接的问题

    linux上搭建ftp 重要 解决如何搭建ftp         解决用户指定访问其根目录         解决访问ftp超时连接         解决ftp主动连接.被动连接的问题 1.安装ftp ...

  6. linux上搭建ftp

    linux上搭建ftp 重要 解决如何搭建ftp         解决用户指定访问其根目录         解决访问ftp超时连接         解决ftp主动连接.被动连接的问题 1.安装ftp ...

  7. 在IIS上搭建FTP服务

    FTP服务 FTP是文件传输协议(File Transfer Protocol)的简称,该协议属于应用层协议(端口号通常为21),用于Internet上的双向文件传输(即文件的上传和下载).在网络上有 ...

  8. mac上搭建mysql环境配置和Navicat连接mysql

    mac上搭建mysql环境配置 1.下载mysql for mac: https://downloads.mysql.com/archives/community/ 注意:mysql版本要和你的MAC ...

  9. 【转】【FTP】之windows8.1上搭建FTP服务器方法

    参考地址:<windows8.1上搭建FTP服务器方法>

随机推荐

  1. JSP初学者3

    reponse代表服务器对客户端的响应.大部分时候,程序无须使用response来响应客户端请求,因为有更简单的响应对象——out,它代表页面输出流. 但out无法响应生成非字符内容(out是JspW ...

  2. Android 多个activity之间的共享数据

    最近打算做一个时间助手,一个service监听课表信息.课表信息可以通过另外的activity来设置,所以这里就涉及到了数据的同步问题.我设置后的信息必须同步到监听的信息去. 在java中我们用全局变 ...

  3. python随机生成手机号码

    一句话生成电话号码random.choice(['139','188','185','136','158','151'])+"".join(random.choice(" ...

  4. Angular js 过滤器 笔记(转自菜鸟教程)

    1.uppercase,lowercase 大小写转换 {{ "lower cap string" | uppercase }} // 结果:LOWER CAP STRING {{ ...

  5. OLAP和数据挖掘的区别

    总结来说: 数据仓库提供了一个分析的数据源 数据挖掘能分析出未知的信息,提出假设 OLAP能通过分析,验证假设 从技术角度看,商务智能的过程是企业的决策人员以企业中的数据仓库为基础,经由数据挖掘工具. ...

  6. Web系统常见安全漏洞及解决方案-SQL盲注

    关于web安全测试,目前主要有以下几种攻击方法: 1.XSS 2.SQL注入 3.跨目录访问 4.缓冲区溢出 5.cookies修改 6.Htth方法篡改(包括隐藏字段修改和参数修改) 7.CSRF ...

  7. C#发送电子邮件 (异步) z

    ///验证电子邮件的正则表达式   string emailStr = @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([ ...

  8. CRM和ERP的Sales Organization的映射关系

    在如下的配置里可以维护CRM和ERP的Sales Organization的映射关系. 例如,ERP的编号为0001的销售组织映射到CRM的编号为O 50040102的销售组织: 这种映射关系存储在表 ...

  9. 「SDOI2008沙拉公主的困惑」

    题目 看着有点可怕 求 \[\sum_{i=1}^{n!}[(i,m!)=1]\] 考虑一下\(m=n\)的时候的答案 非常显然就是\(\varphi(m!)\) 而如果\(n>m\) 非常显然 ...

  10. Educational Codeforces Round 10 D. Nested Segments 【树状数组区间更新 + 离散化 + stl】

    任意门:http://codeforces.com/contest/652/problem/D D. Nested Segments time limit per test 2 seconds mem ...