伴随着.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. react里面stateless函数的默认参数

    function fn({  children,  params,  dispatch,  location}) { }

  2. Cass和ArcGIS交换

    南方cass图形为CAD,把CAD图形转换成arcgis没有任何问题,到属性有问题,cass存放数据是放在CAD扩展XDATA中,和 arcgis导入导出CAD标准扩展属性不一样,只能二次开发使用,c ...

  3. mvc页面间的传值

    本文大致讲解mvc前后端的传值方式,包括control向view.view向control.以及action向action. 回顾 我们回顾下在ASP.NET WebForms中,页面之间最常用的传值 ...

  4. 好记性不如烂笔头-nginx安装环境与Linux安装ftp组件

    Nginx安装环境 1. Nginx安装环境 Nginx是C语言开发,建议在linux上运行,我参加工作这些年来一直使用Linux发行版之一的 Centos作为安装环境. 1.1 gcc 安装Ngin ...

  5. Ruby在Windows上安装

    Ruby在Windows下安装windows下的rails2.02环境搭建 ROR本地安装的技术含量比较高的 一.安装Ruby1.下载Ruby()安装包双击安装,安装过程中注意选中"Enab ...

  6. Linux(Ubuntu) 常用命令

    玩儿转Linux:终端命令用法精选 最近再一次拾起了Ubuntu,为了更好的玩儿转Linux,专门到网上搜到的这些常用的终端命令,根据命令使用类别的不同分为了9个大类,都在下面一一列举了出来,个人觉得 ...

  7. fast、faster中ap值的计算

    def voc_ap(rec, prec, use_07_metric=False): """ ap = voc_ap(rec, prec, [use_07_metric ...

  8. Android学习笔记_63_手机安全卫士知识点归纳(3)分享 程序锁 服务 进程管理 widget

    1.分享: Intent shareIntent = new Intent(); shareIntent.setAction(Intent.ACTION_SEND); shareIntent.setT ...

  9. 【题解】洛谷P1066 [NOIP2006TG] 2^k进制数(复杂高精+组合推导)

    洛谷P1066:https://www.luogu.org/problemnew/show/P1066 思路 挺难的一道题 也很复杂 满足题目要求的种数是两类组合数之和 r的最多位数m为 w/k(当w ...

  10. 【题解】洛谷P2607【ZJOI2008】骑士

    洛谷P2607:https://www.luogu.org/problemnew/show/P2607 一道毒瘤的环基树问题 第一次做环基树的题目 刚看题目的时候觉得不就是跟没有上司的舞会一样嘛 然后 ...