CentOS7 搭建 FTP 服务器

  经常需要把 window 下的文件传到 Linux 中, 搭建一个简单的 ftp 服务器, 简单使用,性价比高, 棒!

  

安装 vdftpd -----:

  yum -y install vsftpd

  新建登录 ftp 服务器的账号:

  新建用户: useradd ftp1
  修改用户密码: passwd 123

  开启 vsftpd 服务: systemctl start vsftpd.service
  关闭 vsftpd 服务: systemctl stop vsftpd.service

设置 SELinux ------
  SELinux 设置:
  getsebool -a | grep ftp
  allow_ftpd_anon_write --> off
  allow_ftpd_full_access --> off
  allow_ftpd_use_cifs --> off
  allow_ftpd_use_nfs --> off
  ftp_home_dir --> off
  ftpd_connect_db --> off
  ftpd_use_passive_mode --> off
  httpd_enable_ftp_server --> off
  tftp_anon_write --> off

  查询出上面的信息后执行以下的两个修改:
  setsebool -P allow_ftpd_full_access on
  setsebool -P ftp_home_dir on

修改防火墙  ------
  防火墙设置: (需要好好了解一下 firewall) 
  centos7 中 用firewall 替代了 iptables (吐槽一下感觉不同版本的 Linux 都会有或大或小的改变,对于刚入门的(例如 LZ)真的会栽跟头,很打击信心啊)
  
  检查防火墙状态
  firewall-cmd --stat

  临时开放ftp服务
  firewall-cmd --add-service=ftp
  永久开放ftp服务
  firewall-cmd --add-service=ftp --permanent
  关闭ftp服务
  firewall-cmd --remove-service=ftp --permanent

  firewall 开启端口
  firewall-cmd --zone=public --add-port=80/tcp --permanent #添加80端口
  firewall-cmd --zone=public --add-port=3306/tcp --permanent #添加3306端口
  firewall-cmd --zone=public --add-port=8080/tcp --permanent #添加3306端口

  查询端口开放状态
  firewall-cmd --query-port=80/tcp --zone=public #查询80端口是否开启

  查看防火墙状态
  systemctl status firewalld.service
  启动防火墙
  systemctl start firewalld.service
  关闭防火墙
  systemctl stop firewalld.service

chroot设置  -----:

  登录 ftp 时出现错误: 500 OOPS: vsftpd: refusing to run with writable root inside chroot()
  在 /etc/vsftpd/vsftpd.conf 文件中, 增加(取消注释)
  chroot_local_user=YES
  chroot_list_enable=YES
  # (default follows)
  chroot_list_file=/etc/vsftpd/chroot_list

  修改用户主目录使其没有写权限 /home/ftp1 :

   chmod a-w /home/ftp1      
  但是出现客户端不能上传文件的错误
  修改用户主目录权限 :

   chmod -R 755 /home/ftp1
  在 /etc/vsftpd/vsftpd.conf 增加
  allow_writeable_chroot=YES

  本地测试 ftp 登录连接:

  ftp localhost

  或 ftp 192.168.191.3 (自己的 ip 地址)

--------------------》 FileZilla , ftp localhost 都连接成功

时间: 2024-08-17 21:18:19

CentOS7 搭建 FTP 服务器的相关文章

centos7 搭建ftp服务器

本文采用最新的centos7 来学习搭建linux各种服务器,今天分享的是搭建ftp服务器(ps:不建议使用最新的系统去学习,因为系统发生了改变,好多以前的搭建服务器的方法就不行了,比如说centos7将防火墙由iptables换为了firewall,再按照原来的教程去搭建就会遇到很多问题.....,当然如果只是想用服务器大可在安装的时候勾选相应的选项系统会自动安装好相关的服务)由于本人运气比较差,所以在安装的过程遇到了各种奇葩的问题,并且本人还是一个刚入门的小菜鸟,因此花了足足3天才算把ftp

虚拟机中使用centos7搭建ftp服务器

应用场景 本地windows作为客户端,虚拟机CentOS7作为服务器端,搭建FTP服务器,本地访问虚拟机实现文件的上传下载.如何在虚拟机安装centos7就不在赘述. 1.在centos7上安装vsftpd服务 1.安装vsftpd: yum install vsftpd -y 2.启动vsftpd: systemctl start vsftpd 3.设置开机启动:systemctl enable vsftpd 2.关闭防火墙 在虚拟机上使用没必要一个一个端口放行,直接关闭防火墙,一劳永逸 s

【腾讯云服务器】基于centos7搭建ftp服务器(vsftpd)

该博客分为三部分设置,1.ftp服务器搭建.2.防火墙设置  3.腾讯云安全组 一.ftp服务器搭建 1.1  安装vsftpd yum install vsftpd -y 1.2 启动vsftpd服务 1.启动vsftp systemctl start vsftpd 2. 检测是否启动成功 netstat -tunlp 1.3 配置vsftpd文件 1.进入vsftpd.conf配置文档 具体配置详情参考(https://www.cnblogs.com/rainiplus/p/3739100.

Centos7搭建FTP服务器

1.简介 FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为"文传协议".用于Internet上的控制文件的双向传输.同时,它也是一个应用程序.基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件.一般用于共享文件,主要是上传文件到ftp服务器或者下载ftp服务器上的文件 2.部署环境 操作系统:CentOS Linux release 7.3.1611 (Core) IP:10.0.1.16 3.部署 3.

centos7搭建ftp服务器并配置匿名用户

什么是FTP? FTP(File Transfer Protocol,文件传输协议),是TCP/IP网络和Internet上最早使用的协议之一.用来将实现从一台电脑传送文件到另一台电脑,或者接收和查看另一台电脑上的文件.一般需要借助软件的帮助才能完成.这方面的软件包括FlashFXP.leapftp等.尽管Word wide web(www)已经代替了FTP的大多数功能,FTP仍然是通过Internet把文件从客户机复制到服务器上的一种途径. 安装步骤 1.安装ftp服务器 yum instal

腾讯云服务器linux centOS7.4 搭建ftp服务器 vsftpd

腾讯云服务器linux centos 7.4 搭建ftp服务器 vsftpd # 安装 vsftpd $ yum install vsftpd -y # 启动 $ service vsftpd start && systemctl restart vsftpd.service # 查看 $ netstat -nltp | grep 21 /*目前 FTP 服务登陆允许匿名登陆,也无法区分用户访问,我们需要配置 FTP 访问权限vsftpd 的配置目录为 /etc/vsftpd,包含下列的配

CentOS7搭建FTP Server

本文主要记录CentOS下FTP Server的安装和配置流程. 安装vsftpd yum install -y vsftpd 启动vsftpd service vsftpd start 运行下面的命令: netstat -nltp | grep 21 我们可以看到vsftpd监听在21端口了: 此时直接访问ftp://ip(ip要换成你服务器的ip)就可以看到FTP的目录了: 创建ftp用户 创建一个用户: useradd ftpuser 对其设置密码: passwd ftpuser 大专栏

Windows server 2008 r2搭建FTP服务器

最近需要搭建FTP服务器,顺着书上的教程走一遍流程. 1. 安装FTP服务 图一 图二 图三 可以看到上面提示并未启动windows自动更新,这个需要注意一下. 2. 新建FTP站点 准备FTP文件夹: 图四 开始新建站点: 图五 图六 此步由于没有SSL证书所以选择无. 图七 这里给予所有用户读取的权限. 图八 图九 这样子可以算是初步弄好,虽然在服务器端是可以访问的,但是由于没有设置防火墙,所以外面是暂时访问不了的. 图十 如果只是测试用的话,可以将防火墙关闭,但是真正使用的话则需要进一步的

RedHat5.9下搭建FTP服务器

FTP服务:基于C/S结构的文件传输协议 FTP会话属于复合TCP连接: 控制连接:TCP 21端口,发送FTP命令信息 数据连接:TCP 20端口,上传/下载数据 实验环境: Linux Client -----RHEL5.9(vmnet1)----------(vmnet1) Win7 Client 一. 实验要求:配置可匿名上传FTP服务 1.安装软件包 [[email protected] ~]# rpm -q vsftpd package vsftpd is not installed