CentOS搭建FTP文件服务的步骤

 更新时间:2018年02月06日 08:38:53   作者:极客先锋  
这篇文章主要为大家详细介绍了CentOS搭建FTP文件服务,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

基于 CentOS 搭建 FTP 文件服务,供大家参考,具体内容如下

系统要求:CentOS 7.2 64 位操作系统

一.安装VSFTPD

  (vsftpd 是在 Linux 上被广泛使用的 FTP 服务器,根据其[官网介绍][https://security.appspot.com/vsftpd.html],它可能是 UNIX-like 系统下最安全和快速的 FTP 服务器软件。)

yum install vsftpd -y

  启动 VSFTPD(安装完成后,启动 FTP 服务)

service vsftpd start

  启动后,可以看到系统已经[监听了 21 端口]:FTP 协议默认使用 21 端口作为服务端口

netstat -nltp | grep 21

此时,访问 ftp://<您的 CVM IP 地址> 可浏览机器上的 /var/ftp 目录了。

二.配置FTP 权限

目前 FTP 服务登陆允许匿名登陆,也无法区分用户访问,我们需要配置 FTP 访问权限

vsftpd 的配置目录为 /etc/vsftpd,包含下列的配置文件:

vsftpd.conf 为主要配置文件
ftpusers 配置禁止访问 FTP 服务器的用户列表
user_list 配置用户访问控制


阅读上述配置以了解更多信息。如果您准备好了,点击下一步开始修改配置来设置权限。

阻止匿名访问和切换根目录(匿名访问和切换根目录都会给服务器带来[安全风险],我们把这两个功能关闭)编辑/etc/vsftpd/vsftpd.conf

# 禁用匿名用户 
anonymous_enable=NO
# 禁止切换根目录 
匿名访问让所有人都可以上传文件到服务器上而无需鉴权,而允许切换根目录则可能产生越权访问问题。
chroot_local_user=YES

重新启动 FTP 服务:

service vsftpd restart

三.创建 FTP 用户

#创建一个用户 ftpuser
useradd ftpuser   
#为用户 ftpuser 设置密码
echo "Password" | passwd ftpuser --stdin

限制该用户仅能通过 FTP 访问:限制用户 ftpuser 只能通过 FTP 访问服务器,而不能直接登录服务器

usermod -s /sbin/nologin ftpuser

为用户分配主目录
为用户 ftpuser 创建[主目录]并约定:
/data/ftp 为主目录, 该目录不可上传文件
/data/ftp/pub 文件只能上传到该目录下

mkdir -p /data/ftp/pub

创建登录欢迎文件:

echo "Welcome to use FTP service." > /data/ftp/welcome.txt

设置访问权限:

chmod a-w /data/ftp && chmod 777 -R /data/ftp/pub

设置为用户的主目录:

usermod -d /data/ftp ftpuser

四.准备域名和证书(云主机)

,将域名解析到实验云主机上,域名设置解析后需要过一段时间才会生效,通过 ping 命令检查域名是否生效 :如果 ping 命令返回的信息中含有你设置的解析的 IP 地址,说明解析成功。

ping jikexianfeng.xyz

五.访问 FTP 服务

通过 Windows 资源管理器访问:Windows 用户可以复制下面的[链接]到资源管理器的地址栏访问:

ftp://ftpuser:xoAEUG5c@118.89.65.22

通过 FTP 客户端工具访问:

FTP 客户端工具众多,下面推荐两个常用的:
WinSCP - Windows 下的 FTP 和 SFTP 连接客户端
FileZilla - 跨平台的 FTP 客户端,支持 Windows 和 Mac

下载和安装 FTP 客户端后,使用下面的凭据进行连接即可:

主机ip:您的主机ip

用户:ftpuser

密码:xoAEUG5c

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 教你如何架设办公室FTP服务器以Serv-U为例

    教你如何架设办公室FTP服务器以Serv-U为例

     Scrv-U是Windows平台上最流行的FTP服务器软件,下面就以现在局域网中最流行的FTP服务器软件Serv-U为例,向您讲解一下如何架设FTP服务器
    2013-12-12
  • Ubuntu 用vsftpd 配置FTP服务器教程详解

    Ubuntu 用vsftpd 配置FTP服务器教程详解

    本文给大家介绍Ubuntu 用vsftpd 配置FTP服务器的教程,本文给大家介绍的非常详细,具有参考借鉴价值,感兴趣的朋友一起看看吧
    2016-10-10
  • Windows Server 2012下FTP服务器站点搭建程序

    Windows Server 2012下FTP服务器站点搭建程序

    这篇文章主要为大家详细介绍了Windows Server 2012下FTP服务器站点搭建程序,文中安装步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • CentOS搭建FTP文件服务的步骤

    CentOS搭建FTP文件服务的步骤

    这篇文章主要为大家详细介绍了CentOS搭建FTP文件服务,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-02-02
  • 在云服务器上使用iis搭建一个ftp站点的方法图解

    在云服务器上使用iis搭建一个ftp站点的方法图解

    如果你的服务器还没安装ftp功能,册需要先安装ftp服务,这篇文章通过图文并茂的形式给大家介绍了在云服务器上使用iis搭建一个ftp站点的方法,感兴趣的朋友跟随脚本之家小编一起学习吧
    2018-06-06
  • Windows10搭建FTP服务器详细教程

    Windows10搭建FTP服务器详细教程

    这篇文章主要为大家详细介绍了Windows10搭建FTP服务器详细教程,文中安装步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • VSFTP 两招帮你提高FTP服务器的安全性

    VSFTP 两招帮你提高FTP服务器的安全性

    为了提高FTP服务器的安全,系统管理员最好能够为员工设置单独的FTP帐号,而不要把系统级别的用户给普通用户来使用,这会带来很大的安全隐患。
    2011-06-06
  • windows 7下FTP服务器构建教程

    windows 7下FTP服务器构建教程

    这篇文章主要为大家详细介绍了windows 7下FTP服务器的构建教程,文中安装步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • 使用FileZilla连接时超时无法连接到服务器

    使用FileZilla连接时超时无法连接到服务器

    这篇文章主要介绍了使用FileZilla连接时超时无法连接到服务器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2007-09-09
  • ftp突然直接连接不上了的解决方法

    ftp突然直接连接不上了的解决方法

    FTP突然连接不上了,这里简单分享下, 方便需要的朋友
    2013-02-02

最新评论