0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

英创信息技术高性能FTP服务器Linux工控主板上的移植

英创信息技术 来源:英创信息技术 作者:英创信息技术 2020-01-17 10:12 次阅读

ftp是TCP/IP网络上两台设备传送文件的协议,用户在嵌入式Linux系统的开发中,有时候需要搭建一个ftp服务器,以便实现对设备的访问和文件传输等功能。英创工控主板已经自带了一款busybox中的ftpd服务器,但是不能支持用户名和密码的管理,无法完全满足一些工业应用的需求,针对这一点英创公司移植了一款小巧的ftp服务器stupid-ftpd:

启动方式 功能区别
ftpd 开机自动启动 不支持用户名和密码管理
stupid-ftpd 需要手动启动 支持用户名和密码管理,并且能控制操作权限

可以看出,相对busybox中的ftpd服务器,stupid-ftpd的功能更加全面,接下来就介绍在英创Linux工控主板上移植stupid-ftpd的过程。

stupid-ftpd的下载地址:http://sourceforge.net/projects/stupid-ftpd/files/。

将下载好的stupid-ftpd-1.5beta.tar.gz放到工作目录下,首先解压:
#tar vx*** stupid-ftpd-1.5beta.tar.gz,并进入解压目录,修改Makefile,只需要修改两项,将编译工具修改为英创公司提供的交叉工具链,并在编译选项中加上静态编译:
CC=arm-none-linux-gnueabi-gcc
CFLAGS=-O2 -Wall -Wstrict-prototypes -static

修改好后,直接执行make,编译完成,生成stupid-ftpd.Linux6可执行程序和所需要的配置文件stupid-ftpd.conf。将这两个文件拷贝至板卡的文件系统中就完成了移植工作,接下来就是如何使用。

ftp服务器运行需要配置文件stupid-ftpd.conf,配置文件可以设置ftp服务器的用户名和密码,英创公司已经将一个配置文件的范例放在/etc目录下,可由用户自行修改,建议先将英创公司提供的范例stupid-ftpd.conf复制到/mnt/nandflash目录下再进行修改,这样就算出错也能够改回原来的配置。

可以使用vi打开配置文件:#vi /mnt/nandflash/stupid-ftpd.conf进行编辑:

首先需要修改FTP服务器的根目录:

如图所示,在配置文件的第34行可以修改ftp服务器的根目录,由于英创工控主板提供给用户操作的目录都在/mnt目录下,为了避免修改到其他目录的文件,这里建议用户将根目录设置为/mnt目录。

接下来来配置用户名和密码等功能:

可以看到配置用户名和密码只需要修改第106行的这段话,它的格式为:


user=

中间以空格区分。
=用户名,

=密码,=ftp服务器的目录,=最大登录用户,=标志位,允许以下操作:
D - download 允许下载文件
U - upload + making directories 允许上传文件和创建新目录
O - overwrite existing files 允许覆盖已存在文件
M - allows multiple logins 允许多用户登录
E - allows erase operations 允许擦除操作
A - allows EVERYTHING(!) 允许所有功能

在英创公司提供的范例配置中,user=emtronix 123 /nandflash 5 A对照以上说明,就是用户名为emtronix,密码为123,ftp服务器目录为/mnt/nandflash(在前面的介绍中已经将/mnt目录设置为ftp服务器的根目录),最大用户数为5,并且允许所有的功能。用户只需要根据自己的需求自行修改这一行就能够达到用户名和密码的管理操作。

配置好以后,就能够启动ftp服务器了,首先需要关掉之前提到的主板自带的ftp服务器,使用命令

#pkill inetd

即可,然后就能够开启stupid-ftpd了,ftp服务器所使用的端口默认为21,所以还需要21端口没有被占用。

使用命令

# stupid-ftpd.Linux6 -f /mnt/nandflash/stupid-ftpd.conf,-f后面跟的参数为修改好的配置文件。这样就启动了ftp服务器,可以使用开发主机来测试:

可以看到,通过设置的用户名和密码,已经成功连接到/mnt/nandflash目录下了,至此就能够正常使用具有用户名和密码管理的ftp服务器了。

如果需要关闭ftp服务器,调用命令

#pkill stupid-ftpd

即可。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11006

    浏览量

    206891
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6066

    浏览量

    34659
收藏 人收藏

    评论

    相关推荐

    工控主板性能指标有哪些?

    工控主板是工业控制领域中的关键组成部分,它承载着工控系统的核心功能。因此,工控主板性能指标是评
    的头像 发表于 05-10 16:27 353次阅读
    <b class='flag-5'>工控</b><b class='flag-5'>主板</b>的<b class='flag-5'>性能</b>指标有哪些?

    海单路高性能服务器主板

    服务器
    jf_10805031
    发布于 :2024年04月26日 14:23:58

    服务器linux搭建ftp服务访问不了怎么解决?

    如果你在云服务器linux上搭建了FTP服务但无法访问,这可能是由于几种原因引起的。以下是一些常见问题和解决方法: 1、防火墙配置:确保防火墙允许F
    的头像 发表于 04-18 17:23 214次阅读

    linux服务器和windows服务器

    ,这在满足个性化需求和增强服务器安全 性具有优势。 Linux服务器还具有出色的性能和稳定性。相比之下,Windows
    发表于 02-22 15:46

    集特 国产龙芯3C5000+7A2000单路服务器主板GS0-3001#龙芯服务器主板 #国产主板

    服务器主板
    jf_32772783
    发布于 :2024年02月21日 16:44:12

    FTP连接被重置问题的解决方法与技巧!FTP服务器连接修复!

    FTP连接被重置问题的解决方法与技巧!FTP服务器连接修复! FTP(文件传输协议)是用于在计算机网络环境中进行文件传输的常用协议。然而,有时我们可能会遇到
    的头像 发表于 01-12 16:00 3301次阅读

    TFTP服务器是什么如何下载文件

    传输的。因此它不具备通常的FTP的许多功能,它只能从文件服务器获得或写入文件,不能列出目录,不进行认证,它传输8位数据。传输中有三种模式:netascii,这是8位的ASCII码形式,另一种是octet,这是
    发表于 12-12 16:06

    搭建ftp服务器的步骤

    搭建ftp服务器的步骤  搭建FTP服务器是一项需要一定技术知识的任务,但是只要按照以下步骤进行操作,您就能成功搭建自己的
    的头像 发表于 12-07 16:32 807次阅读

    linux查看服务器配置

    如何使用Linux命令和工具来查看服务器配置,并提供一些附加的相关信息和技巧。 第一部分:概述服务器配置 为什么需要了解服务器配置
    的头像 发表于 11-17 09:41 645次阅读

    工控机、服务器以及工作站的区别

    是一种特殊的计算机设备,它比普通计算机运行更快、负载更高、价格更贵。它是网络中能对其它机器提供某些服务的计算机系统。从广义上讲,服务器可以为其他程序或设备提供服务,从狭义上讲,服务器
    的头像 发表于 11-10 10:29 372次阅读
    <b class='flag-5'>工控</b>机、<b class='flag-5'>服务器</b>以及工作站的区别

    ESP8266如何使用连接FTP服务器

    ESP8266如何连接FTP服务器传输文件
    发表于 10-19 07:25

    影响linux服务器性能的因素

    一般互联网的项目都是部署在linux服务器上的,如果linux服务器出了问题,那么咱们平时学习的高并发,稳定性之类的是没有任何意义的,所以对linu
    的头像 发表于 10-09 15:29 228次阅读

    ftp服务器有什么作用?

    ftp服务器是一种软件应用程序或服务,有助于通过网络(通常是互联网)在计算机之间传输文件。ftp服务器的主要用途是使用户能够上传、下载和管理
    的头像 发表于 09-19 17:24 2988次阅读

    如何在Ubuntu 22.04上搭建ftp服务器

    本文将在Ubuntu 22.04上搭建ftp服务器,对于其他版本Ubuntu系统或者其他系列的Linux发行版,配置都差不多。
    发表于 08-21 09:18 510次阅读
    如何在Ubuntu 22.04上搭建<b class='flag-5'>ftp</b><b class='flag-5'>服务器</b>

    移植ARM Web服务器1.6版程序员指南

    本手册中的信息使您能够将ARM网络服务器移植到嵌入式系统。 在移植过程结束时,您的系统将能够提供超文本标记语言(Hypertext Markup Language,HTML)功能,例如
    发表于 08-18 06:20