伴随着.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. ref关键字的用法

    ref 关键字通过引用(而非值)传递参数. 通过引用传递的效果是,对所调用方法中的参数进行的任何更改都反映在调用方法中. 例如,如果调用方传递本地变量表达式或数组元素访问表达式,所调用方法会将对象替换 ...

  2. @PathVariable @RequestParam @RequestBody等参数绑定注解详解

    一.分类 handler method 参数绑定常用的注解,我们根据他们处理的Request的内容不同分为四类: 处理request uri 部分的注解:   @PathVariable;(这里指ur ...

  3. 并发包java.util.concurrent.locks.Lock

    ** * * @描述: Lock比传统线程模型中的synchronized方式更加面向对象.与生活中的锁类似,锁本身也应该是一个对象,两个线程执行的代码片段要实现同步互排的效果 * 它们必须用同一个L ...

  4. Oracle自定义行转列函数

    --行转列自定义函数,只针对TABLE1表 --paramType是参数类型,用于判断,param1和param2是条件参数 create or replace function My_concat( ...

  5. MySQL代码备份

    package com.dus.utils; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io. ...

  6. JavaScript专题

    1. 在ajax的任何回调方法中,比如success回调,使用return,将会无效 2. //todo

  7. 字段处理rtrim去掉结尾的特殊字符和空格

    SQL> create table ycrtest2 (name varchar2(50)); Table created. SQL> insert into ycrtest2 value ...

  8. May 23rd 2017 Week 21st Tuesday

    Winners are not those who never fail but those who never quit. 成功者不是从不失败,而是从不放弃. Nothing is impossib ...

  9. C4C Cloud Application Studio做ABSL开发的一些性能方面的最佳实践

    Stefan Hagen在博文SAP Cloud Application Studio Performance Best Practices里介绍了在C4C里使用Cloud Application S ...

  10. vue.js--基础 事件结合双向数据绑定实现todolist,增加和删除功能

    原理很简单,写一个input框,定义一个空的list,当在input中增加数据时,就往list中添加数据,然后在循环这个list的数据,删除数据就是调用list中的splice <templat ...