CentOS 7搭建 ftp 服务器

这篇具有很好参考价值的文章主要介绍了CentOS 7搭建 ftp 服务器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、实验环境

一台Linux客户端、一台Linux服务器、一台Windows客户端

二、实验内容

1、创建一个ftp服务器,提供文件下载和上传功能。
2、提供匿名登录功能,用户能够上传文件,但不能删除文件。
3、创建用户登录ftp服务,允许用户任意写操作。
4、ftp黑白名单。

三、实验步骤

1.软件安装

Linux系统中,是vsftpd提供的ftp的服务(没有依赖包,看直接使用yum安装,也可光盘安装)。

[root@localhost /]# yum install vsftpd -y 

查询是否成功安装FTP服务。

[root@localhost ~]# rpm -q vsftpd 
vsftpd-3.0.2-22.el7.x86_64

FTP默认配置文件目录

etc/vsftpd/vsftpd.comf      ftp服务器的配置文件
/etc/pam.d/vsftpd
/etc/vsftpd/ftpusers  禁止登录用户名单,默认root不能登录
/etc/vsftpd/user_list
可以通过设置只有这个名单里的用户可以登录,如果同一用户同时出现在ftpusers和user_listname该用户也是被禁止登录,取最高权限
/var/ftp            ftp的根目录,默认登陆位置
/var/ftp/pub


实验内容 1 :创建一个 f t p 服务器,提供文件下载和上传功能。 实验内容1:创建一个ftp服务器,提供文件下载和上传功能。 实验内容1:创建一个ftp服务器,提供文件下载和上传功能。

1、编辑etc/vsftpd/vsftpd.comf配置文件。确认以下状态为YES。

anonymous_enable=YES #开启匿名用户访问,默认已开启。
write_enable=YES #开放服务器的写权限(若要上传必须开启)。默认已开启。
anon_upload_enable=YES #允许匿名用户上传文件,默认是注释的,需要取消注释 。
anon_mkdir_write_enable=YES #允许匿名用户创建(上传)目录,默认是注释的,需要取消注释。

2、防火墙放行FTP服务

[root@localhost ~]# firewall-cmd --add-service=ftp --permanent 
success
[root@localhost ~]# firewall-cmd --reload 
success

3、关闭selinux

临时关闭selinux,如未关闭可能导致服务访问不成功。

[root@localhost ~]# setenforce 0
[root@localhost ~]# getenforce 
Permissive

在/etc/selinux/config 文件下永久性关闭selinux

4、启动FTP服务

[root@localhost ~]# systemctl start vsftpd   //启动服务器
[root@localhost ~]# systemctl enable vsftpd   //开机自启服务
Created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.
[root@localhost ~]# systemctl status vsftpd  //查看服务器状态
● vsftpd.service - Vsftpd ftp daemon
   Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; enabled; vendor preset: disabled)
   Active: active (running) since 三 2022-11-16 22:08:50 EST; 1min 43s ago
 Main PID: 51249 (vsftpd)
   CGroup: /system.slice/vsftpd.service
           └─51249 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf

11月 16 22:08:50 localhost.localdomain systemd[1]: Starting Vsftpd ftp daemon...
11月 16 22:08:50 localhost.localdomain systemd[1]: Started Vsftpd ftp daemon.

5、Linux客户端测试服务,安装客户端工具


centos7搭建ftp,Linux,服务器,centos,linux

测试服务

[root@localhost ~]# ftp 192.168.137.128  //连接服务
Connected to 192.168.137.128 (192.168.137.128).
220 (vsFTPd 3.0.2)
Name (192.168.137.128:root): anonymous //输入匿名用户
331 Please specify the password.
Password: //无密码 回车
230 Login successful. //登录成功
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
227 Entering Passive Mode (192,168,137,128,214,191).
150 Here comes the directory listing.
drwxr-xr-x    2 0        0               6 Aug 03  2017 pub
226 Directory send OK.
ftp> bye
221 Goodbye.

6、Windows客户端测试服务

匿名用户可以在/var/ftp/pub目录上传文件和创建目录


centos7搭建ftp,Linux,服务器,centos,linux

实验内容 2 :提供匿名登录功能,用户能够上传文件,但不能删除文件。 实验内容2:提供匿名登录功能,用户能够上传文件,但不能删除文件。 实验内容2:提供匿名登录功能,用户能够上传文件,但不能删除文件。

匿名用户主目录创建测试文件

root@localhost ~]# cd /var/ftp/
[root@localhost ftp]# touch pub/1.txt

修改配置文件,设置用户匿名用户权限。
centos7搭建ftp,Linux,服务器,centos,linux

重启FTP服务

[root@localhost ~]# systemctl restart vsftpd 

Windows客户端测试服务
centos7搭建ftp,Linux,服务器,centos,linux
实验内容 3 :创建用户登录 f t p 服务,允许用户任意写操作。 实验内容3:创建用户登录ftp服务,允许用户任意写操作。 实验内容3:创建用户登录ftp服务,允许用户任意写操作。

编辑配置文件。将anonymous_enable=YES改为NO。即可使用用户账户登录。

centos7搭建ftp,Linux,服务器,centos,linux

设置访问账户与密码。

[root@localhost /]# useradd gd1
[root@localhost /]# passwd gd1
更改用户 gd1 的密码 。
新的 密码:
无效的密码: 密码未通过字典检查 - 它基于字典单词
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。

重启服务

[root@localhost ~]# systemctl restart vsftpd 

Linux客户端测试,使用用户登录。(测试成功)

[root@localhost /]# ftp 192.168.137.128
Connected to 192.168.137.128 (192.168.137.128).
220 (vsFTPd 3.0.2)
Name (192.168.137.128:root): gd1
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> pwd
257 "/home/gd1"
ftp> mkdir 1.txt
257 "/home/gd1/1.txt" created

Windows客户端测试
centos7搭建ftp,Linux,服务器,centos,linux
centos7搭建ftp,Linux,服务器,centos,linux

实验内容 4 : F T P 黑白名单 实验内容4:FTP黑白名单 实验内容4FTP黑白名单

创建用户centos7搭建ftp,Linux,服务器,centos,linux

编辑/etc/vsftpd/vsftpd.conf配置文件

文件末尾添加,命令说明:仅允许文件中的用户登录服务(反之如果开启此参数,那么就不能使用文件中的用户进行登录)
centos7搭建ftp,Linux,服务器,centos,linux

编辑用户名单文件,加入gd1用户。

centos7搭建ftp,Linux,服务器,centos,linux

重启服务

[root@localhost ~]# systemctl restart vsftpd 

Linux客户端测试

使用文件中已有的用户登录测试,成功登录

centos7搭建ftp,Linux,服务器,centos,linux

使用文件中未出现的用户登录测试,登录失败

centos7搭建ftp,Linux,服务器,centos,linux文章来源地址https://www.toymoban.com/news/detail-752375.html

到了这里,关于CentOS 7搭建 ftp 服务器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • centos搭建FTP服务器

    centos搭建FTP服务器

    在LINUX虚拟机上,使用vsftpd搭建一个FTP服务器,并创建一个用户名为“ftpuser”的用户,使用windows主机通过ftp向文件夹中复制一个名为自己姓名首字母的txt文件,拍照上传文件在ftp服务器中的情况截图。 步骤: 1.配置主机和虚拟机网络连通 2.在centos上通过yum指令安装vsftpd并启动

    2023年04月08日
    浏览(8)
  • CentOS 7搭建 ftp 服务器

    CentOS 7搭建 ftp 服务器

    一、实验环境 一台Linux客户端、一台Linux服务器、一台Windows客户端 二、实验内容 三、实验步骤 1.软件安装 Linux系统中,是vsftpd提供的ftp的服务(没有依赖包,看直接使用yum安装,也可光盘安装)。 查询是否成功安装FTP服务。 FTP默认配置文件目录 实验内容 1 :创建一个 f t

    2024年02月05日
    浏览(12)
  • 基于CentOS的FTP服务器搭建

    目录 一,简介 1,Centos中的FTP 2,vsftpd 二,vsftpd的安装 1,安装vsftpd服务 2,开启服务 3,端口 4,关闭防火墙 三,vsftp匿名模式搭建 1,修改配置文件 2,修改权限 3,重启服务 四,vsftpd本地模式搭建 2,创建目录

    2024年02月06日
    浏览(12)
  • web服务器的搭建【CentOS7】

    web服务器的搭建【CentOS7】

    要求完成的任务: (1)Web服务器软件的安装 (2)虚拟目录配置 (3)虚拟主机配置(基于域名的虚拟主机配置、基于IP的虚拟主机配置、基于端口的虚拟主机配置) (4)用户个人站点配置 (5)基于主机的授权、基于用户的认证 (1)web服务器的安装与测试 查看是否安装

    2024年02月04日
    浏览(14)
  • Windows访问Linux下的FTP服务器(Centos和Uuntu)

    Windows访问Linux下的FTP服务器(Centos和Uuntu)

    1.下载FTP离线安装包: http: / /rpmfind .net/linux/rpm2html/search .php?query=vsftpd (x86-64 )    选择最后一个 vsftpd-3.0.2-28.el7.x86_64.rpm 2.检查是否已经安装了vsftp rpm -qa | grep vsftpd 出现提示vsftpd版本号则表示已安装,没有则未安装 3.安装vsftpd(推荐离线) 离线安装 rpm -ivh vsftpd-3.0.2-22.el7.x86_

    2024年02月09日
    浏览(13)
  • Centos7搭建MSF6(公网服务器搭建msf)

    Centos7搭建MSF6(公网服务器搭建msf)

    每次需要用msf测试的时候,都需要用frp把msf穿透出来,麻烦的很,索性直接把他搭建到公网服务器上,实验机为centos,网上教程非常杂乱,中途遇到很多问题,花费了大量时间解决了遇到的问题,文章非常详细,并记录下来,照着文章一步步操作,可以完美搭建。 直接使用官

    2024年02月07日
    浏览(15)
  • CentOs7搭建基于pptp的VPN服务器

    CentOs7搭建基于pptp的VPN服务器

      最近想远程连接一下家里的台式机电脑,由于都是局域网,又没有公网ip,所以就没法远程。上网查了一下,发现可以在云服务器上搭建一个VPN,这样两台电脑就在同一个局域网内,就可以完美解决这个问题。现在把搭建方法和遇到的问题做个总结。 找到最下面的locali

    2024年02月03日
    浏览(10)
  • vsftpd安装配置,Linux系统配置FTP服务器教程(CentOS 7)

    vsftpd安装配置,Linux系统配置FTP服务器教程(CentOS 7)

    vsftpd(very secure FTP daemon)是Linux下的一款小巧轻快、安全易用的FTP服务器软件 。今天飞飞将和你分享 Linux 系统 安装并配置vsftpd ,搭建FTP环境 。 先让我们来认识下FTP! FTP(File Transfer Protocol)是一种文件传输协议,基于客户端/服务器架构,支持以下两种工作模式: 主动

    2024年02月09日
    浏览(13)
  • 全网最全Centos7.9搭建LDAP服务器+图形界面

    全网最全Centos7.9搭建LDAP服务器+图形界面

    该密码是LADP服务器的管理员根密码,输入slappasswd后提示输入密码(123456)与确认密码,系统会输出一串加密后的字符串(保存好加密后的字符串,后面需要使用) 通过ldapmodify进行修改,不建议直接对文件进行修改 ①查看文件  ② 创建目录存放修改文件 ③创建 db .ldif 文件

    2024年02月07日
    浏览(13)
  • 【操作系统】Centos7搭建nfs文件共享服务器实战

    【操作系统】Centos7搭建nfs文件共享服务器实战

    1.NFS介绍 2.环境准备 3.在A服务端机器安装nfs-utils和rpcbind包 4.启动rpcbind检查是否启动了rpcbind服务并监听111端口 5.配置NFS服务的配置文件,参数配置:vi /etc/exports 数据同步与数据异步的区别 数据同步:当系统从内存中向磁盘中持久化数据时,同步发送表示只有当内存中的数据

    2024年02月07日
    浏览(19)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包