精华内容
下载资源
问答
  • 主要介绍了CentOS8.0 安装配置ftp服务器的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • Centos 离线安装ftp命令

    2020-12-29 16:25:19
    Centos 离线安装ftp命令
  • CentOS8搭建FTP服务器

    千次阅读 2020-01-01 05:00:54
    文章主要讲了CentOS8如何利用vsftpd搭建一个FTP服务器,然后进行简单的匿名上传/下载与用户上传/下载测试,还有使用了wget测试. 2 安装vsftpd yum install -y vsftpd 3 开启服务 service httpd start 4 设置开机启动...

    2021.2.20 更新

    1 概述

    文章核心:

    • CentOS8使用vsftpd搭建FTP服务器
    • 安装以及测试的详细过程

    2 安装

    2.1 安装vsftpd+ftp

    sudo yum install -y vsftpd
    sudo yum install -y ftp # 测试使用,搭建FTP服务器只需要vsftpd
    

    2.2 开启服务

    systemctl start vsftpd
    

    2.3 设置开机启动(可选)

    可以用

    systemctl list-unit-files | grep vsftpd
    

    查看是否开机启动,笔者机器上显示disabled

    在这里插入图片描述

    通过

    chkconfig vsftpd on
    

    开启自启,再次执行systemctl,可以看到变成了enabled

    2.4 修改配置文件

    配置文件默认为/etc/vsftpd/vsftpd.conf

    sudo vim /etc/vsftpd/vsftpd.conf
    

    首先修改anonymouse enable=YES,再添加一行anon_upload_enable=YES

    在这里插入图片描述

    第一行的意思是允许匿名登录,第二行的意思是允许匿名上传,接着重启服务:

    systemctl restart vsftpd
    

    3 测试准备

    安装部分就算完成了,下面是测试。测试分为:

    • 浏览器测试
    • ftp命令测试

    而为了测试权限,两者又分为:

    • 匿名测试
    • 用户登录测试

    另外为了测试的完整还加入了wget的下载测试。

    在测试之前先创建测试文件:

    cd /var/ftp/pub
    sudo vim test
    

    在这里插入图片描述

    4 浏览器测试

    4.1 匿名测试

    ifconfig获取内网ip,在浏览器中输入ftp://ip

    在这里插入图片描述

    可以看到有一个pub文件夹,里面有刚才新建的test文件:

    在这里插入图片描述

    在这里插入图片描述

    右键保存即可下载文件:

    在这里插入图片描述

    下载完成。

    在这里插入图片描述

    去终端看看:

    在这里插入图片描述

    4.2 用户登录测试

    输入

    ftp://username@ip
    

    在这里插入图片描述

    再输入用户密码即可登录成功。默认访问的是用户根目录下的文件:

    在这里插入图片描述

    下载的话同上,右键选择下载即可。

    5 ftp命令测试

    首先安装ftp

    
    

    5.1 匿名测试

    ftp ip
    

    ftp为默认的匿名登录用户名,至于密码,可以在/etc/vsftpd/vsftpd.conf中设置一个

    no_anon_password=YES
    

    这样匿名用户可以空密码登录。

    在这里插入图片描述

    5.1.1 上传测试

    直接使用put命令,后面接上文件,这里的upload.txt是执行ftp之前的所在文件夹下的upload.txt

    在这里插入图片描述

    这里提示不能创建文件,是权限的原因,要确保/var/ftp/pubother用户有写权限:

    在这里插入图片描述

    默认的/var/ftp/pub的权限是644,修改成647

    sudo chmod 647 /var/ftp/pub
    

    同时修改上传文件的权限,允许other用户可读:

    sudo chmod 644 /root/upload.txt
    

    如果不行,可以使用selinux设置ftpd_full_access

    getsebool -a | grep ftp
    

    在这里插入图片描述

    ftpd_full_access开启:

    setsebool ftpd_full_access on
    

    在这里插入图片描述

    再进入upload.txt所在的文件夹,执行ftp,再次put

    在这里插入图片描述

    成功!

    在这里插入图片描述

    5.1.2 下载测试

    直接get文件即可,由于上面已经设置好了权限,所以不会出现问题。

    在这里插入图片描述

    在这里插入图片描述

    若出现权限问题可从三方面入手:

    • /var/ftp/pub的对other用户的可读权限:因为是下载,而且匿名,所以只需要对other用户的可读权限
    • 被下载文件的对other用户的可读权限
    • selinux的问题,设置ftpd_full_accesson

    5.2 用户登录测试

    执行ftp时用对应用户名与密码登录:

    在这里插入图片描述

    默认进入了用户根目录。

    5.2.1 上传测试

    直接put即可:

    在这里插入图片描述

    在这里插入图片描述

    若出现权限问题参照上面5.1.2的那三种方法。

    5.2.2 下载测试

    随便在用户根目录新建一个文件,这里是kr:

    在这里插入图片描述

    直接get即可:

    在这里插入图片描述

    在这里插入图片描述

    6 wget测试

    wget用来下载文件,初始下载的目录与ftp登录时的目录一致:

    • 匿名登录ftp,登录的是/var/ftp目录,则wget会从这个/var/ftp目录下载文件,下载到执行wget命令所在的目录
    • 使用用户kr登录ftp,则登录的是/home/kr目录,wget会从/home/kr下载文件

    6.1 匿名测试

    注意,请确保被下载文件对other用户有可读权限:

    sudo chmod o+w xxxxxx
    

    然后使用wget

    wget ftp://ip/pub/xxxx
    

    在这里插入图片描述

    在这里插入图片描述

    6.2 用户登录测试

    使用--ftp-user--ftp-password指定用户名与密码,其余同上:

    wget ftp://ip/xxx --ftp-user=xxxx --ftp-password=xxxx
    

    在这里插入图片描述

    成功。

    7 总结

    总结一下步骤:

    • 安装好ftpvsftpd
    • 修改配置文件(/etc/vsftpd/vsftpd.conf
    • 添加对操作的文件的相应权限

    对于不能上传与下载的原因,基本上都是权限的问题,主要就是三方面:

    • ftp目录的权限:比如可以是/var/ftp/pub没有对应的写权限导致上传失败,没有对应读权限导致下载失败
    • 被上传文件的权限:比如被上传的文件没有读权限导致上传失败
    • selinux:使用setsebool设置ftpd_full_accesson

    解决权限问题后,基本就可以通过ftp/wget顺利地使用这个ftp服务器上传/下载文件了。

    8 还有疑问?

    可以在评论留言大家一起讨论。

    展开全文
  • Centos7安装ftp

    2017-10-12 10:32:34
    Centos7.1环境下安装ftpftp简单配置、用户创建及权限配置。
  • Centos 8 FTP服务器完美配置方案,实现多虚拟用户FTP连接,同时解决FTP PORT和PASV模式下,存在的问题。
  • CentOS 8 搭建和配置FTP服务器

    千次阅读 2020-07-18 11:57:16
    FTP(File Transfer Protocol,文件传输协议)是典型的C/S架构的应用层协议,需要由服务端软件、客户端软件两个部分共同实现文件...FTP客户端和服务器之间的连接是可靠的,面向连接的,为数据的传输提供了可靠的保证。

    一、概述

    FTP(File Transfer Protocol,文件传输协议)是典型的C/S架构的应用层协议,需要由服务端软件、客户端软件两个部分共同实现文件传输功能。FTP客户端和服务器之间的连接是可靠的,面向连接的,为数据的传输提供了可靠的保证。

    二、搭建和配置FTP服务

    (一)搭建FTP服务器

    1、实验环境

    • 服务器:CentOS 8 系统 ip:192.168.245.141
    • 客户端:Win10 系统 ip:192.168.245.170

    2、软件安装

    • linux系统中,是vsftpd提供ftp的服务
    • yum install -y vsftpd

    3、配置文件

    /etc/vsftpd/vsftpd.conf ---->ftp服务器的主配置文件
    /etc/pam.d/vsftpd
    /etc/vsftpd/ftpusers
    /etc/vsftpd/user_list
    /var/ftp
    /var/ftp/pub

    4、启动服务

    (二)配置FTP服务器

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    1、匿名用户登陆

    在这里插入图片描述
    在这里插入图片描述

    2、文件的上传和下载

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    3、锁定用户在家目录

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述

    4、用户列表控制

    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述

    5、虚拟用户的配置与登陆

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    6、用户个性化配置文件

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • Centos7安装ftp服务器

    2020-11-18 16:25:16
    在 Cetnos7 上安装 vsftpd 服务程序比较简单,但是可能会踩的坑也比较多,为了避免自己需要的时候还要瞎折腾,就将安装的过程记录下来,方便后续的回顾和总结。 安装 vsftpd 服务仅需要三步:安装、打开防火墙然后...

    Cetnos7 上安装 vsftpd 服务程序比较简单,但是可能会踩的坑也比较多,为了避免自己需要的时候还要瞎折腾,就将安装的过程记录下来,方便后续的回顾和总结。

    安装 vsftpd 服务仅需要三步:安装、打开防火墙然后简单的配置。

    1.安装

    在终端中直接使用 yum 安装即可:

    # yum install -y vsftpd
    

    2.为该服务开放端口

    # firewall-cmd --zone=public --permanent --add-port=21/tcp
    # firewall-cmd --zone=public --permanent --add-service=ftp
    # firewall-cmd --reload
    

    3. 简单的配置

    vsftpd 的配置其实很简单,但是如果想要一些特殊的功能的话,可能就要仔细的研究一下位于 /etc/vsftpd/ 下面的几个文件,尤其是 vsftpd.conf 这个是 vsftpd 主要的配置文件。
    如果只是想使用的话,我们只需要修改一处即可:将 listen 设置为 YES, 将 listen_ipv6 设置为 NO。默认 listenNO, 将 listen_ipv6YES

    listen=YES
    #.....
    #.....
    #.....
    listen_ipv6=NO
    

    修改后之后我们重启vsftpd 服务:

    systemctl restart vsftpd
    

    4. 测试连接

    经过前面三步,我们就安装了 vsftpd 并且完成了最简单的配置,下面我们使用第三方 ftp 连接工具(这里我使用的是 xftp)进行连接测试:

    输入用户和密码:

    ]

    然后就连接成功了:

    踩坑

    但是我们不能使用 root 用户连接 ftp 服务,这是 vsftpd 的默认行为,默认是不允许 root 连接的,也是为了保证安全性。但是我们是可以设置使用 root 连接的。
    还记得在 /etc/vsftpd/ 下面的三个文件夹嘛,我们查看 ftpusers 文件:

    # cat ftpusers
    # Users that are not allowed to login via ftp
    root
    bin
    daemon
    adm
    lp
    sync
    shutdown
    halt
    mail
    news
    uucp
    operator
    games
    nobody
    

    看注释,写的是 Users that are not allowed to login via ftp, 也就是说下面这些用户是不被允许登陆 ftp 的,而 root 就在这份名单中,所以root 不被允许通过 ftp 登陆。这里可以将 root 从该文件中删除后再试一下使用 root 登陆(记得修改过配置文件后要重启服务):
    但是发现还是不行:

    我们还忘记了在 /etc/vsftpd/ 目录下的另一个文件 user_list,我们打开查看一下:

    cat user_list
    # vsftpd userlist
    # If userlist_deny=NO, only allow users in this file
    # If userlist_deny=YES (default), never allow users in this file, and
    # do not even prompt for a password.
    # Note that the default vsftpd pam config also checks /etc/vsftpd/ftpusers
    # for users that are denied.
    root
    bin
    daemon
    adm
    lp
    sync
    shutdown
    halt
    mail
    news
    uucp
    operator
    games
    nobody
    

    通过查看注释说的意思和 ftpuser 下说的意思是一样的,也就是当前列表中的用户不允许登录,可以看到还是有 root, 我们再把这里的 root 从列表中删除试一下(记得修改过配置文件后要重启服务):
    使用 ftp 工具重新连接,这个时候我们就发现连接成功了:

    展开全文
  • Centos7 ftp安装配置

    2017-11-13 17:29:28
    Centos7 ftp安装配置 配置信息详解 vsftpd 安装详细过程
  • CentOS7 FTP安装与配置

    2019-04-11 12:05:13
    自己利用一天时间在Linux系统上安装ftp服务,期间出现各种问题,最终解决,实现了ftp上传下载文件,包含具体步骤,每一行直接执行命令即可,简单明了
  • centos8 配置ftp服务器

    2020-05-01 11:20:29
    参考 firewall-cmd详解 安装ftp sudo dnf install vsftpd 开放端口 sudo firewall-cmd --zone=public --add-port=21/tcp --permanent firewall-cmd --add-service=ftp --permanent

    参考
    firewall-cmd详解

    安装ftp
    sudo dnf install vsftpd

    开放端口
    sudo firewall-cmd --zone=public --add-port=21/tcp --permanent
    报错没有路由,执行下面这条语句
    firewall-cmd --permanent --zone=public --add-service=ftp

    firewall-cmd --add-service=ftp --permanent

    修改 /etc/vsftpd/vsftpd.conf 配置文件

    参考访问速度慢
    reverse_lookup_enable=NO 后面不能留空格切记切记!!

    展开全文
  • 1. 安装vsftpd最新版 [lidengyin@ldy ~]$ sudo yum -y install vsftpd 2. 在根目录下新建一个文件夹ftpfile [lidengyin@ldy /]$ sudo mkdir ftpfile 4. 添加vsftpd虚拟用户,使用上面的ftpfile作为根目录,无登录...
  • Centos7搭建FTP服务器

    2021-01-20 15:13:34
    从网上搜索了好多搭建Centos7搭建服务器的教程都没有成功唯独这个,利用Windows资源管理器连接测试成功。 一、通过yum安装vsftpd yum install -y vsftpd 二、修改vsftpd的配置文件 vi /etc/vsftpd/vsftpd.conf 修改...
  • linux系统配置FTP服务
  • centos离线安装ftp并配置用户
  • Centos 7 安装 FTP服务器遇到的坑

    千次阅读 2019-01-07 11:53:10
    可以看到,上面写的“200 Switching to ASCII mode”,我在配置FTP服务器后,外部连接时遇到的问题都会报这个错误。暂时可以不看。 这个报错的解决方案是: 打开IE浏览器,进入Internet选项 选择高级,勾选掉“使用...
  • centos7 Vsftp FTP服务器安装指南
  • Linux CentOS7 安装FTP服务器

    千次阅读 2019-04-26 14:35:58
    一、安装环境 [root@server2 ~]# cat /etc/redhat-release ...二、安装FTP 安装:yum默认安装目录/etc/vsftpd yum -y install vsftpd 查看: rpm -qa |grep vsftpd 卸载: rpm -e vsftpd-3.0.2-25.el7...
  • centos 6.9安装ftp

    2020-04-22 14:10:00
    安装ftp包 yum -y install vsftpd ...anonymous_enable=YES 设置是否允许匿名用户登录FTP服务器。默认为YES 修改为 anonymous_enable=NO 4.创建ftp用户,用户目标绑定在/home/ftp里面 5. pc访问ftp测试 ...
  • centos8搭建ftp本地登录

    2020-12-23 21:57:11
    1.安装 yum -y install vsftpd 2.查看防火墙状态,并关闭防火墙 firewall-cmd --state systemctl stop firewalld 3.找到vsftpd.conf配置文件,将anonymous_enable=YES改为N0 whereis vsftpd cd /...
  • 三 配置FTP服务器(开启基于用户的访问控制) 1 配置文件的修改 vim /etc/vsftpd/vsftpd.conf anonymous_enable=NO # 是否开启匿名登录 local_enable=YES # 是否允许本地用户登录 write_enable=YES # 是否允许上传...
  • CentOS6.5安装ftp服务器

    2014-10-08 10:55:19
    CentOS6.5安装ftp服务, 配置环境并使用
  • CentOS 7 安装 FTP文件服务器

    千次阅读 2018-07-23 16:21:36
    1. 搭建FTP服务器 登录Linux,输入yum -y install vsftpd,安装vsftpd软件 显示如下,即代表安装完成 配置vsftpd 输入vi /etc/vsftpd/vsftpd.conf,修改配置文件 anonymous_enable=YES改为NO,禁止匿名...
  • #在线安装ftp服务 yum vsftpd #禁止匿名用户登录 sed -i ‘/^anonymous_enable/s/YES/NO/g’ /etc/vsftpd/vsftpd.conf #防火墙开放ftp协议 firewall-cmd --zone=public --add-service=ftp --permanent #重新加载...
  • 1.安装vsftpd yum install -y vsftpd 2.编辑配置文件/etc/pam.d/vsftpd 3.在/etc/vsftpd/目录下创建密码文件vuser_passwd.txt文件,内容为用户名和密码 4.将vuser_passwd.txt转换为db文件 db_load ...
  • Centos7安装FTP全过程

    2020-10-12 13:10:10
    centos安装FTP 安装ftp yum install -y vsftpd 修改配置文件 vim /etc/vsftpd/vsftpd.conf #添加如下内容 anonymous_enable=NO local_enable=YES write_enable=YES local_umask=022 dirmessage_enable=YES xferlog...
  • Centos7安装搭建FTP服务器(亲测可用) 简介: vsftpd 是“very secure FTP daemon”的缩写,安全性是它的一个最大的特点。 vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux、BSD、...
  • 安装了一台CentOS7.5,字符界面,为方便上传文件到这台机器上,拟采用FTP服务上传和下载文件,在CentOS上搭建vsftpd服务环境。 记录我的安装过程,供有需要的人参考。 一、系统环境 1、安装FTP服务的机器操作系统...
  • 查看当前服务器中的vsftpd : rpm -qa|grep vsftpd 例如执行结果为:vsftpd-2.2.2-13.el6_6.1.x86_64 执行卸载:rpm -e vsftpd-2.2.2-13.el6_6.1.x86_64 删除遗留的文件: rm -rf /etc/vsftpd 运行以下命令安装...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 84,486
精华内容 33,794
关键字:

centos8安装ftp