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

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

相关文章

  • Centos7 网络配置详细介绍

    Centos7 网络配置详细介绍

    这篇文章主要介绍了Centos7 网络配置详细介绍的相关资料,CentOS7中对网上的命名规则有所变更,这里讲下规则,和配置网络需要的朋友可以参考下
    2017-07-07
  • linux proftpd-1.3.4c安装配置实例

    linux proftpd-1.3.4c安装配置实例

    这篇文章主要介绍了linux proftpd-1.3.4c安装配置实例,需要的朋友可以参考下
    2014-08-08
  • IIS里FTP多用户设置方法,终于不用Serv-U了

    IIS里FTP多用户设置方法,终于不用Serv-U了

    IIS里FTP多用户设置,终于不用Serv-U了,很方便,个人用够用了
    2012-04-04
  • Windows系统中FTP配置流程(超详细)

    Windows系统中FTP配置流程(超详细)

    这篇文章主要为大家详细介绍了Windows系统中配置FTP的超详细流程,文中通过示例图片进行了详细的讲解,需要的小伙伴可以跟随小编一起学习一下
    2023-08-08
  • Ubuntu系统搭建FTP服务器的详细过程

    Ubuntu系统搭建FTP服务器的详细过程

    本文详细介绍了在Ubuntu 22.04.2 LTS系统中安装和配置vsftpd服务的步骤,通过FileZilla测试了FTP服务器的连接方法,感兴趣的朋友跟随小编一起看看吧
    2024-09-09
  • Linux下搭建ftp服务器

    Linux下搭建ftp服务器

    这篇文章主要介绍了Linux下搭建ftp服务器的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2018-02-02
  • win2003下FTP服务器搭建教程

    win2003下FTP服务器搭建教程

    这篇文章主要为大家详细介绍了win2003下FTP服务器搭建教程,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • 宝塔使用FTP无法连接的问题解决方式

    宝塔使用FTP无法连接的问题解决方式

    我们在使用宝塔FTP面板的时候,会用到FTP工具,但是开的账号在使用 FTP或WinSCP的时候会出现问题,连接不上,所以这篇文章给大家介绍了宝塔使用FTP无法连接的问题解决方式,文中通过图文结合的方式讲解的非常详细,需要的朋友可以参考下
    2024-04-04
  • centos 搭建ftp服务器详解及简单介绍

    centos 搭建ftp服务器详解及简单介绍

    这篇文章主要介绍了centos 搭建ftp服务器详解及简单介绍的相关资料,需要的朋友可以参考下
    2016-11-11
  • WIN10家庭版搭建FTP文件服务器详细教程

    WIN10家庭版搭建FTP文件服务器详细教程

    这篇文章主要为大家详细介绍了WIN10家庭版搭建FTP文件服务器详细教程,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07

最新评论