FTP协议——BFTPD安装(Linux)

1、简介

  • BFTPD,全称为 Brutal File Transfer Protocol Daemon,是一个用于Unix和类Unix系统的轻量级FTP服务器软件。它的设计理念是提供一个简单、快速、安全的FTP服务器解决方案,特别适用于需要低资源占用的环境。

2、步骤

  • 环境:Ubuntu 22.04.4
  • 下载地址:Bftpd -- A fast, secure, easy to configure ftp server (sourceforge.net)
  • 安装路径:/home/zzs/FTP/BFTPD(提前创建好文件夹)
  • 解压安装文件:
    • tar zxf bftpd-6.2.tar.gz
  • 由于我这个环境是新创建的虚拟机,没有用于编译的工具,所以需要下载。
    • sudo apt-get update
      sudo apt-get install build-essential
    • 安装build-essential会安装以下主要工具和库:
      • GCC(GNU Compiler Collection):GNU编译器集合,用于编译C、C++等语言。
      • G++:GNU C++编译器。
      • Make:一种构建自动化工具,用于管理和执行编译和链接过程。
      • libc6-dev:C标准库的开发文件。
      • dpkg-dev:用于开发Debian包的软件包。
  • 指定安装路径:
    • cd bftpd
      ./configure --prefix=/home/zzs/FTP/BFTPD
      make
    • 运行源码包中的配置脚本configure。它的主要作用是检查系统环境,确定编译和安装所需的各项参数,并生成适合当前系统的Makefile。选项 --prefix= 指定了安装路径,这意味着最终安装的文件将放置在 /FTP/BFTPD 目录下,而不是默认的系统目录。
    • make根据Makefile中的指示,将源代码编译成可执行文件和其他需要的目标文件。
  • 安装:
    • sudo make install
  • 安装成功后,启动BFTPD。
  • 启动文件在/home/zzs/FTP/BFTPD/sbin目录下,文件名为bftpd。
  • 连接本地。
    • ftp localhost
      用户名
      密码
  • 接下来就可以和本地进行交互了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/15469.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言基础-如何避免内存泄漏

在C语言中,内存泄漏是一个常见且严重的问题,因为它可能导致程序消耗过多的内存资源,最终耗尽系统资源,导致程序崩溃或系统变得不稳定。为了避免内存泄漏,程序员需要仔细管理分配的内存,并确保在适当的时候释…

使用Golang调用腾讯云对象存储(COS)

文章目录 一、腾讯云COS对象存储创建1.1 创建存储桶2.1 存储桶测试 二、使用Golang调用腾讯云对象存储(COS)2.1 安装COS SDK2.2 初始化COS客户端2.3 上传文件2.4 下载文件2.5 列出存储桶中的对象2.6 整体代码示例 本文档介绍如何使用Golang调用腾讯云对象…

正在直播:Microsoft Copilot Studio 新增支持Copilot代理、Copilot扩展等多项功能

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

java连接ldap实现查询

文章目录 一、项目背景二、准备工作三、验证结果四、易错点讲解易错点1:java: 无法访问org.springframework.ldap.core.LdapTemplate易错点2:java: 无法访问org.springframework.context.ConfigurableApplicationContext易错点3:[LDAP: error…

思科、华为、华三、Juniper路由协议优先级汇总

Part1思科路由协议管理距离默认值 路由来源默认值已连接的接口0静态路由1增强型内部网关路由协议 (EIGRP) 汇总路由5外部边界网关协议 (BGP)20内部 EIGRP90IGRP100OSPF110IS-IS(中间系统到中间系统)115路由信息协议 (RIP)120Exterior Gateway Protocol …

Python——字典数据存入excel

# 字典结果写入excel表保存 df pd.DataFrame(my_dict) # dict转DataFrame result_excel df.T # 转置 print(result_excel) result_excel.to_excel(save_path) # 写入excel

C++:STL—算法

C:STL—算法 算法 算法 STL(Standard Template Library)中的算法是为了操作数据集合(如容器)而设计的函数模板集合,它们提供了丰富的功能和灵活的接口,可以用于对数据进行排序、查找、遍历等操作。STL中的…

STM32 学习——1. STM32最小系统

这是一个最小系统的测试,LED灯会进行闪烁。选用PC13口,因为STM32F103C8T6 硬件开发板中,这个端口是一个LED 1. proteus8.15 原理图 2. cubemx 新建工程 3. keil 代码 while (1){HAL_GPIO_TogglePin(LED_GPIO_Port, LED_Pin);HAL_Delay(100);…

WGCAT工单系统如何配置通知

WGCAT工单系统可以配置邮件通知 只要配置了邮件通知,那么一旦我们账号有新的工单需要处理,就会接受到邮件通知 除了邮件之外,还可以配置其他方式的通知,比如微信钉钉短信等方式,参考如下 https://www.wgstart.com/wgc…

机器学习(五) -- 监督学习(5) -- 线性回归1

系列文章目录及链接 上篇:机器学习(五) -- 监督学习(4) -- 集成学习方法 - 随机森林 下篇:机器学习(五) -- 监督学习(5) -- 线性回归2 前言 tips&#xff1…

Jmeter例题分析-作业一

作业 作业1概要 本文档是关于执行软件性能测试的详细指南,包括使用JMeter工具进行测试的步骤和要求。 文档分为两个主要部分:性能测试的执行和性能测试报告的编写。 在第一部分中,详细描述了如何使用 JMeter进行性能测试。这包括设置测试环…

PyTorchLightning集成SwanLab进行训练监控与可视化

文档:https://docs.swanlab.cn/zh/guide_cloud/integration/integration-pytorch-lightning.html PyTorch Lightning是一个开源的机器学习库,它建立在 PyTorch 之上,旨在帮助研究人员和开发者更加方便地进行深度学习模型的研发。Lightning 的…

力扣刷题---961. 在长度 2N 的数组中找出重复 N 次的元素【简单】

题目描述🍗 给你一个整数数组 nums ,该数组具有以下属性: nums.length 2 * n. nums 包含 n 1 个 不同的 元素 nums 中恰有一个元素重复 n 次 找出并返回重复了 n 次的那个元素。 示例 1: 输入:nums [1,2,3,3] 输…

树形dp(学习过程+刷题总结)

树形 d p (学习过程 刷题总结) \Huge{树形dp(学习过程刷题总结)} 树形dp(学习过程刷题总结) 文章目录 写在前面基本的dp方程选择节点类树形背包类 例题练习已练习未练习 写在前面 花了几天时间学了一下树…

leetcode每日一题第八十九天

class Solution { public:int subarraySum(vector<int>& nums, int k) {unordered_map<int,int> mp;mp[0] 1;int count 0,pre 0;for(auto x:nums){pre x;if(mp.find(pre-k) ! mp.end()){count mp[pre-k];}mp[pre];}return count;} };

【LVGL_Linux安装NXP的Gui-Guider】

GUI Guider是恩智浦为LVGL开发了一个上位机GUI设计工具&#xff0c;可以通过拖放控件的方式设计LVGL GUI页面&#xff0c;加速GUI的设计。 虽然他只支持自家芯片&#xff0c;但是应用层我们可以直接拿来用作其他MCU上。 GUI-Guider 下载 NXP官网下载&#xff1a;链接&#xff1…

无界鼠标与键盘,如何轻松控制多台电脑

简介 在软件开发领域&#xff0c;高效地管理多台电脑是至关重要的。Mouse without Borders软件为开发人员提供了一种便捷的解决方案&#xff0c;使他们能够轻松地在多台电脑之间共享鼠标和键盘。不仅如此&#xff0c;Mouse without Borders还提供了许多高级功能&#xff0c;如…

Android 12系统源码_多窗口模式(二)系统实现分屏的功能原理

前言 上一篇我们具体分析了系统处于多窗口模式下&#xff0c;Android应用和多窗口模式相关方法的调用顺序&#xff0c;对于应用如何适配多窗口模式有了一个初步的认识&#xff0c;本篇文章我们将会结合Android12系统源码&#xff0c;具体来梳理一下系统是如何触发多窗口分屏模…

SpringBoot 热插拔AOP,动态的实现AOP【简单易懂,有大用】

B站学习地址 文章目录 一、理论二、核心代码2-1、自定义操作类型枚举2-2、自定义 Advisor2-3、动态添加/删除advisor 工具类2-4、提供测试的 Controller 三、测试3-1、自定义注解3-2、自定义拦截器3-3、测试 四、源码获取 前段时间在学习sentinel和dubbo的时候&#xff0c;很好…

HarmonyOS 鸿蒙应用开发 - 多态样式 stateStyles

前言&#xff1a;Styles和Extend仅仅应用于静态页面的样式复用&#xff0c;stateStyles可以依据组件的内部状态的不同&#xff0c;快速设置不同样式&#xff0c;类似于css伪类&#xff0c;但语法不同。 ArkUI提供以下四种状态&#xff1a; focused&#xff1a;获焦态。normal&…