美文网首页程序员想法简友广场
Linux云服务器搭建FTP服务

Linux云服务器搭建FTP服务

作者: 爱生活的技术君 | 来源:发表于2020-04-20 14:59 被阅读0次

该部分本人不熟,大多数直接引用腾信云相关文档作为参考

1.安装 vsftpd

执行yum install -y vsftpd安装vsftpd

2.启动 vsftpd

执行systemctl start vsftpd启动FTP服务
执行systemctl enable vsftpd设置开机自启动
执行netstat -antup | grep ftp确认服务是否启动
显示结果如下,则说明 FTP 服务已启动

FTP服务启动
此时,vsftpd 已默认开启匿名访问模式,无需通过用户名和密码即可登录 FTP 服务器
使用此方式登录 FTP 服务器的用户没有修改或上传文件的权限。

3.设置FTP权限等配置

先创建个FTP服务使用的文件目录mkdir /var/ftp/local
修改一下目录权限chown -R root:root /var/ftp/local
执行vim /etc/vsftpd/vsftpd.conf命令打开vsftpd.conf文件
按 i 切换至编辑模式,根据实际需求修改配置文件
修改以下配置参数,设置匿名用户和本地用户的登录权限,设置指定例外用户列表文件的路径,并开启监听 IPv4 sockets

anonymous_enable=NO
local_enable=YES
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
listen=YES

关闭监听 IPv6 sockets

#listen_ipv6=YES

添加以下配置参数,开启被动模式,设置本地用户登录后所在目录,以及云服务器建立数据传输可使用的端口范围值

local_root=/var/ftp/local
allow_writeable_chroot=YES
pasv_enable=YES
pasv_address=xxx.xx.xxx.xx #请修改为您的 Linux 云服务器公网 IP
pasv_min_port=40000
pasv_max_port=45000

按 Esc 退出编辑状态,输入 :wq 保存后退出
执行systemctl restart vsftpd重启FTP服务

4.使用时遇到的问题

  • 读取目录列表失败
    出现问题的原因我不是很清楚,这里只放我解决的方式
    执行vim /etc/vsftpd/vsftpd.conf编辑配置文件
    增加一行pasv_promiscuous=YES
    保存后重启服务即可
    解决我问题的原网页链接感兴趣的可以亲自查一下
  • 给不同的用户设置不同的根目录
    执行cd /etc/vsftpd,在目录下新建一个文件夹mkdir userconf
    在userconf文件夹内根据用户名创建一个文件,例如touch yjj
    执行vim yjj,添加一行local_root=/home/yjj
    保存后,执行vim /etc/vsftpd/vsftpd.conf
    配置文件中添加一行user_config_dir=/etc/vsftpd/userconf
    保存文件后重启服务即可
    这样就可以给不同的用户设置不同的根目录了
  • 500 OOPS: vsftpd: refusing to run with writable root inside chroot()错误
    原因是我给当前用户设置的根目录是可写权限的,而在正常情况下根目录应该是只读的,需要在conf文件中添加一个参数
    vim /etc/vsftpd/vsftpd.conf
    allow_writeable_chroot=YES
    保存后重启服务即可

至此CentOS 7上关于FTP服务的搭建和基本使用就完成了,有些配置项还是一知半解不明所以,慢慢摸索吧...后续使用时如果遇到问题还会不定时更新到这里,希望对大家有所帮助

相关文章

  • CentOS搭建FTP服务

    Linux 云服务器搭建 FTP 服务 操作场景 Vsftpd(very secure FTP daemon)是众...

  • ftp服务器的搭建-linux

    一、前言 企业中linux搭建ftp服务器还是很实用的,所以本文针对centos7和centos6搭建ftp服务器...

  • 安装ftp服务

    vsftpd是Linux下比较著名的FTP服务器,搭建FTP服务器当然首选这个。 1.安装vsftpd yum -...

  • centos 6.5 下安装vsftp

    概述 vsftpd是Linux下比较著名的FTP服务器,搭建FTP服务器当然首选这个。 本文介绍了在CentOS ...

  • 教你快速的在Centos中安装vsftpd的ftp服务器

    一、概述 vsftpd是Linux下比较著名的FTP服务器,搭建FTP服务器当然首选这个。 本文介绍了在CentO...

  • FTP

    FTP 一.FTP简介和原理 FTP即文件传输协议, CS架构, Linux下搭建ftp服务器需要安装vsftpd...

  • Linux之旅(FTP安装)

    由于项目需要在Linux 上搭建FTP,所以我试着先在ubuntu上搭建一个FTP服务器。 先 sudo apt-...

  • 搭建Ftp服务器

    linux搭建FTP服务器: https://help.aliyun.com/document_detail/18...

  • Linux下安装FTP

    最近照着网上教程Linux篇---ftp服务器的搭建,在Linux(centos)下安装ftp的时候遇到了一点问题...

  • 网络文件共享ftp服务相关内容及实验

    Linux文件服务器:ftp服务器(ftp/tftp)、 Samba服务器、NFS服务器。 ftp的客户可以是任意...

网友评论

    本文标题:Linux云服务器搭建FTP服务

    本文链接:https://www.haomeiwen.com/subject/whmyvhtx.html