首页 > 系统相关 >centos搭建FTP

centos搭建FTP

时间:2023-08-16 21:08:03浏览次数:29  
标签:FTP chroot centos vsftpd etc conf YES 搭建

一,简介 1,Centos中的FTP 在Linux系统中FTP服务器的服务不并是叫做ftp,而是叫做vsftpd,通过在Linux系统中安装和配置vsftpd来实现文件的共享。

2,vsftpd vsftpd全称(very secure FTP daemon)是一款在Linux系统中最受欢迎的FTP服务器。vsftpd支持匿名访问和本地用户模式两种访问方式。匿名访问方式任何用户都可以访问搭建的FTP服务;本地用户模式只支持添加的本地用户访问搭建的FTP服务。

说明: 匿名用户模式和本地用户模式只可同时配置一种。

二,vsftpd的安装 1,安装vsftpd服务 yum install -y vsftpd

2,开启服务 将vsftpd设为开机自启

systemctl enable vsftpd.service

启动vsftpd

systemctl start vsftpd.service

3,端口 查看监听端口

出现如下图所示界面,表示FTP服务已经启动了,监听的端口号为 21。此时,vsftpd默认已开启匿名访问功能,就是无需输入用户名密码即可登录FTP服务器,但是没有修改或上传文件的权限。

netstat -antup | grep ftp

4,关闭防火墙 这个应该是搭建所有服务都需要做的一步,

systemctl stop firewalld setenfource 0 三,vsftp匿名模式搭建 1,修改配置文件 vim /etc/vsftpd/vsftpd.conf 按 i 键进入编辑模式,将匿名上传权限 anon_upload_enable=YES 的注释解开,如图所示

2,修改权限 修改权限为其他用户可写入

chmod o+w /var/ftp/pub/

3,重启服务 重新启动vsftpd,使配置生效。

systemctl restart vsftpd.service

四,vsftpd本地模式搭建 1,创建本地用户

adduser jpzftp

设置密码:

passwd jpzftp

2,创建目录 创建一个本地用户访问ftp默认的目录

mkdir /var/ftp/test

3,修改权限 修改目录拥有者及所属组为你刚创建的用户

chown -R jpzftp:jpzftp /var/ftp/test

4,修改配置文件 修改vsftpd.conf配置文件,下面是阿里云的修改。

sed -i 's/anonymous_enable=YES/anonymous_enable=NO/' /etc/vsftpd/vsftpd.conf #禁止匿名登录FTP服务器

sed -i 's/listen=NO/listen=YES/' /etc/vsftpd/vsftpd.conf #监听IPv4 sockets

sed -i 's/listen_ipv6=YES/#listen_ipv6=YES/' /etc/vsftpd/vsftpd.conf #关闭监听IPv6 sockets

sed -i 's/#chroot_local_user=YES/chroot_local_user=YES/' /etc/vsftpd/vsftpd.conf #全部用户被限制在主目录

sed -i 's/#chroot_list_enable=YES/chroot_list_enable=YES/' /etc/vsftpd/vsftpd.conf #启用例外用户名单

sed -i 's/#chroot_list_file=/chroot_list_file=/' /etc/vsftpd/vsftpd.conf #指定例外用户列表文件,列表中的用户不被锁定在主目录

echo "allow_writeable_chroot=YES" >> /etc/vsftpd/vsftpd.conf

echo "local_root=/var/ftp/test" >> /etc/vsftpd/vsftpd.conf #设置本地用户登录后所在的目录

echo "pasv_enable=YES" >> /etc/vsftpd/vsftpd.conf #开启被动模式

echo "pasv_address=<47.103.143.207>" >> /etc/vsftpd/vsftpd.conf #本教程中为ECS服务器弹性IP

echo "pasv_min_port=20" >> /etc/vsftpd/vsftpd.conf #设置被动模式下,建立数据传输可使用的端口范围的最小值

echo "pasv_max_port=21" >> /etc/vsftpd/vsftpd.conf #设置被动模式下,建立数据传输可使用的端口范围的最大值

5,添加名单 添加例外用户名单

#使用vim命令编辑chroot_list文件,添加例外用户名单。此名单中的用户不会被锁定在主目录,可以访问其他目录。

说明: 没有例外用户时,也必须创建chroot_list文件,内容可为空。

vim /etc/vsftpd/chroot_list

6,重启服务 systemctl restart vsftpd.service

7,页面访问 通过ftp://ip地址访问,输入用户名和密码,就可以访问到了

可以看到,一个ftp就搭建完成了。

标签:FTP,chroot,centos,vsftpd,etc,conf,YES,搭建
From: https://blog.51cto.com/u_3641166/7112656

相关文章

  • centOS上修改禅道管理员密码
    1、进入mysql#用root账户登录禅道安装路径下的mysql/opt/zbox/run/mysql/mysql-uroot-p#默认密码123456Enterpassword:1234562、成功进入mysql后#进入数据库[root@cicdmysql]#/opt/zbox/run/mysql/mysql-uroot-pEnterpassword:WelcometotheMariaDBmonitor.C......
  • 网络编程day02--FTP协议
    封装socket网络通信模块-network原因:TCP、UDP客户端、服务端的操作流程固定,所以为了后期使用方便,把socket网络通信封装成网络模块任务:生成libnw.so共享库笔试、面试问题:回答原始函数讲项目:聊封装过程FTP协议FTP的独特的优势同时也是与其它客户服务器程序最大的不同点就在于......
  • vue-cli项目搭建的详细过程
    vue-cli官方文档:https://cli.vuejs.org/zh/guide/安装vue-cli,前提:需要安装node和npm新建vue项目的过程:1、全局安装vue-cli npminstall-g@vue-cli  2、在项目放置目录下,创建项目 vuecreatemy-app  (my-app为项目名称,注意不要使用驼峰命名)3、打开项目,......
  • 软件测试|docker搭建Jenkins+Python+allure自动化测试环境
    简介本文将详细介绍如何使用Docker搭建一个完整的自动化测试环境,其中包括Jenkins作为持续集成和持续交付工具,Python作为测试脚本编写语言,以及Allure作为测试报告生成工具。通过使用Docker容器,您可以轻松地设置和管理这些工具,提高测试效率和质量。安装docker安装docker的步骤,可以直......
  • Streamlit项目: 轻松搭建部署个人博客网站
    文章目录1前言1.1探索Streamlit:轻松创建交互式应用1.2最全Streamlit教程专栏2我的个人博客网站已上线!2.1一个集成了智能中医舌诊-中e诊专栏的博客网站2.2前期准备2.3使用StreamlitCloud运行3知识点讲解3.1实现多页面:两种方案3.2代码讲解3.3实现步骤3.4完整代码4......
  • linux服务器centos7.9安装docker服务
    1、查看系统信息lsb_release-a 2、查看内核版本uname-r 3、安装必要的一些系统工具yuminstall-yyum-utilsdevice-mapper-persistent-datalvm2 。。。。。。 4、设置源仓库,我们用阿里云的地址yum-config-manager--add-repohttp://mirrors.aliyun.c......
  • 搭建mongo副本集
    1.下载镜像dockerpullmongo:6.0.82.在/data/mongodb目录下新建mongodb-1、mongodb-2、mongodb-3三个文件夹3.生成keyfile文件#400权限是要保证安全性,否则mongod启动会报错opensslrand-base64756>mongodb.keychown999:999mongodb.key将生成的mongodb.key......
  • 0基础微信小程序搭建教程之禾匠商城源码搭建教程
    2022年版禾匠商城V4搭建教程(重新更新一份禾匠商城V4独立版搭建教程,因为之前的版本搭建跟现在有点不一样,现在一键安装比之前简单多了,废话不多现在开始!)准备工作:1、服务器一个,要好2核4G,安装系统CentOS7.5和宝塔面板。2、Nginx1.20,插件:PHP72、数据库5.6、Redis6.2.6,其它......
  • 记录 centos firewall 引起ipv6隧道失效的故障排查
    由于宝塔会在centos7默认开启firewall 首先ipv6是由v4隧道中转过来的:ipaddrshowsit15:sit1@NONE:<POINTOPOINT,NOARP,UP,LOWER_UP>mtu1480qdiscnoqueuestateUNKNOWNgroupdefaultqlen1000link/sit0.0.0.0peer99.99.104.74inet62001:232:232:232::2/64......
  • 搭建内网穿透
    搭建内网穿透通过在具有公网IP的节点上部署frp服务端,可以轻松地将内网服务穿透到公网.GitHub地址:https://github.com/fatedier/frp.下载和解压:wgethttps://github.com/fatedier/frp/releases/download/v0.47.0/frp_0.47.0_linux_amd64.tar.gztar-zxvffrp_0.47.0_......