目录

一,简介

1,Centos中的FTP

2,vsftpd

二,vsftpd的安装

1,安装vsftpd服务

2,开启服务

3,端口

4,关闭防火墙

三,vsftp匿名模式搭建

1,修改配置文件

2,修改权限

3,重启服务

四,vsftpd本地模式搭建

2,创建目录

3,修改权限

4,修改配置文件

5,添加名单

6,重启服务

7,页面访问


一,简介

1,Centos中的FTP

在Linux系统中FTP服务器的服务不并是叫做ftp,而是叫做vsftpd,通过在Linux系统中安装和配置vsftpd来实现文件的共享。

2,vsftpd

vsftpd全称(very secure FTP daemon)是一款在Linux系统中最受欢迎的FTP服务器。vsftpd支持匿名访问和本地用户模式两种访问方式。匿名访问方式任何用户都可以访问搭建的FTP服务;本地用户模式只支持添加的本地用户访问搭建的FTP服务。

说明: 匿名用户模式和本地用户模式只可同时配置一种。

二,vsftpd的安装

1,安装vsftpd服务

yum install -y vsftpd

2,开启服务

将vsftpd设为开机自启

systemctl enable vsftpd.service

启动vsftpd

systemctl start vsftpd.service

3,端口

查看监听端口

出现如下图所示界面,表示FTP服务已经启动了,监听的端口号为 21。此时,vsftpd默认已开启匿名访问功能,就是无需输入用户名密码即可登录FTP服务器,但是没有修改或上传文件的权限。

netstat -antup | grep ftp

4,关闭防火墙

这个应该是搭建所有服务都需要做的一步,

systemctl stop firewalld
setenfource 0

三,vsftp匿名模式搭建

1,修改配置文件

vim /etc/vsftpd/vsftpd.conf

按 i 键进入编辑模式,将匿名上传权限 anon_upload_enable=YES 的注释解开,如图所示

2,修改权限

修改权限为其他用户可写入

chmod o+w /var/ftp/pub/

3,重启服务

重新启动vsftpd,使配置生效。

systemctl restart vsftpd.service

四,vsftpd本地模式搭建

1,创建本地用户

adduser jpzftp

设置密码:

passwd jpzftp

2,创建目录

创建一个本地用户访问ftp默认的目录

mkdir /var/ftp/test

3,修改权限

修改目录拥有者及所属组为你刚创建的用户

chown -R jpzftp:jpzftp /var/ftp/test

4,修改配置文件

修改vsftpd.conf配置文件,下面是阿里云的修改。

sed -i 's/anonymous_enable=YES/anonymous_enable=NO/' /etc/vsftpd/vsftpd.conf #禁止匿名登录FTP服务器sed -i 's/listen=NO/listen=YES/' /etc/vsftpd/vsftpd.conf #监听IPv4 socketssed -i 's/listen_ipv6=YES/#listen_ipv6=YES/' /etc/vsftpd/vsftpd.conf #关闭监听IPv6 socketssed -i 's/#chroot_local_user=YES/chroot_local_user=YES/' /etc/vsftpd/vsftpd.conf #全部用户被限制在主目录sed -i 's/#chroot_list_enable=YES/chroot_list_enable=YES/' /etc/vsftpd/vsftpd.conf #启用例外用户名单sed -i 's/#chroot_list_file=/chroot_list_file=/' /etc/vsftpd/vsftpd.conf #指定例外用户列表文件,列表中的用户不被锁定在主目录echo "allow_writeable_chroot=YES" >> /etc/vsftpd/vsftpd.confecho "local_root=/var/ftp/test" >> /etc/vsftpd/vsftpd.conf #设置本地用户登录后所在的目录echo "pasv_enable=YES" >> /etc/vsftpd/vsftpd.conf #开启被动模式echo "pasv_address=<47.103.143.207>" >> /etc/vsftpd/vsftpd.conf #本教程中为ECS服务器弹性IPecho "pasv_min_port=20" >> /etc/vsftpd/vsftpd.conf #设置被动模式下,建立数据传输可使用的端口范围的最小值echo "pasv_max_port=21" >> /etc/vsftpd/vsftpd.conf #设置被动模式下,建立数据传输可使用的端口范围的最大值

5,添加名单

添加例外用户名单

#使用vim命令编辑chroot_list文件,添加例外用户名单。此名单中的用户不会被锁定在主目录,可以访问其他目录。

说明: 没有例外用户时,也必须创建chroot_list文件,内容可为空。

vim /etc/vsftpd/chroot_list

6,重启服务

systemctl restart vsftpd.service

7,页面访问

通过ftp://ip地址访问,输入用户名和密码,就可以访问到了

可以看到,一个ftp就搭建完成了。

基于CentOS的FTP服务器搭建相关推荐

  1. Centos 系统 FTP服务器搭建

    Centos 系统 FTP服务器搭建 第一步网络配置 /etc/sysconfig/network-scripts ls 查看配置文件 BOOTPROTO=static IPADDR=IP地址 NET ...

  2. suse ftp文件服务器搭建,SUSE下FTP服务器搭建

    FTP(File Transfer Protocol),是TCP/IP网络上两台计算机传送文件的协议,是在TCP/IP网络和Internet上最早使用的协议之一,属于网络协议组的应 用层.FTP客户机 ...

  3. 虚拟机xp架设服务器,xp虚拟机搭建ftp服务器搭建

    xp虚拟机搭建ftp服务器搭建 内容精选 换一换 在运行的Sharepoint产品配置向导中,单击"Next".Sharepoint产品配置向导单击"Yes", ...

  4. iis7 文件服务器搭建,iis7 ftp服务器搭建

    iis7 ftp服务器搭建 内容精选 换一换 安装MySQL本文档以"CentOS 6.5 64bit(40GB)"操作系统为例,对应MySQL版本为5.1.73.CentOS 7 ...

  5. 基于CentOS7.2的服务器搭建教程《一》

    基于CentOS7.2的服务器搭建教程<一> 搭建前准备 安装开始 配置过程 总结 搭建前准备 系统下载 本次搭建采用的是CentOS7.2,下面是下载链接: 官网:https://www ...

  6. win7系统ftp服务器搭建,win7系统 ftp服务器搭建

    win7系统 ftp服务器搭建 内容精选 换一换 为了保证使用私有镜像创建的新云服务器可以通过"用户数据注入"功能注入初始化自定义信息(例如为云服务器设置登录密码),请在创建私有镜 ...

  7. Linux——FTP服务器搭建及访问

    FTP是文件传输协议的英文简称,其用于Internet上的控制文件的双向传输,同时,他也是一个应用程序,基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件,互联网上 ...

  8. -【Java FTP及FTP服务器搭建】

    -[Java FTP及FTP服务器搭建] 一:本文采用apache项目组的 Apache Commons Net™ library 项目地址:http://commons.apache.org/net ...

  9. linux下java写ftp服务器端,在Linux下部署网站(java环境部署)第五章 FTP服务器搭建...

    第五章 FTP服务器搭建 1.看看是否已经安装FTP服务器 service vsftpd start ftp localhost 如果不认识ftp命令是因为没有安装ftp的client包,需要拿安装光 ...

最新文章

  1. 安装 Windows 7 64位系统 相关注意事项
  2. 通过MATLAB提取图像的深度信息
  3. 浅谈Volatile与多线程
  4. git 怎么跟踪空目录
  5. 从Java转向.NET/C#,Are You OK?
  6. leetcode167. 两数之和 II - 输入有序数组
  7. 干货丨Kotlin在Spring Boot中的应用
  8. python通用数据库连接_python-sqlalchemy 使用学习记录之基础连接数据库安装接篇...
  9. 阿里云弹性计算研发团队如何从0到1自建SRE体系
  10. html——点击a标签打开新的标签页
  11. 《缠中说禅108课》58:图解分析示范三
  12. sw与matlab连接_solidworks与matlab联合仿真simMechnics下载及安装
  13. PostGreSQL8.0.0中文手册
  14. tomcat如何知道WebRoot是web根目录?
  15. GpuImage 在Android 上的应用以及各种效果参照表
  16. PCL5打印机命令语言功能参考
  17. Blender_7_倒角
  18. 百度智能云虚拟主机搭建ThinkPHP5.0项目
  19. python爬虫有多少种方式_python爬虫-----Python访问http的几种方式
  20. 如何利用实验室信息管理系统LIMS轻松通过CNAS评审?

热门文章

  1. 烟气里都含有哪些有毒物质
  2. lte tm模式_LTE常用TM模式分析对比
  3. quick cocos2d x 学习系列之三Armature
  4. Modelsim(1)
  5. 千岛湖冰水救人,程序员见义勇为,手工点赞!
  6. 真棒 20 张图揭开内存管理的迷雾,瞬间豁然开朗
  7. 使用AlertDialog弹窗实现相机拍照或者从图库选取图片显示
  8. jsp+ssm+maven美容院管理系统--idea mysql
  9. navicat添加外键_navicat怎么建立外键
  10. HER2靶向药物研发进展-销售数据-上市药品前景分析