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
    +关注

    关注

    88

    文章

    11861

    浏览量

    219849
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6107

    浏览量

    37206
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    PremierWave® XC GSM/GPRS 设备服务器高性能与安全的完美结合

    PremierWave® XC GSM/GPRS 设备服务器高性能与安全的完美结合 在当今数字化时代,远程设备的连接与管理变得至关重要。Lantronix 公司的 PremierWave® XC
    的头像 发表于 05-21 13:30 87次阅读

    Linux服务器性能排查完整流程

    Linux服务器性能问题是最让运维工程师头疼的故障之一。服务器响应缓慢、网站打开转圈、数据库查询超时,这些现象背后可能隐藏着CPU打满、内存泄漏、磁盘IO瓶颈、网络延迟等各种原因。不同
    的头像 发表于 05-14 10:42 402次阅读

    探索ASMB - 782服务器主板:功能、规格与安装指南

    探索ASMB - 782服务器主板:功能、规格与安装指南 在服务器硬件领域,ASMB - 782这款ATX服务器主板凭借其丰富的功能和出色的
    的头像 发表于 05-13 10:10 335次阅读

    Linux服务器性能问题的排查指南

    服务器性能问题通常归结为四类资源瓶颈:CPU、内存、磁盘 IO、网络。任何性能下降、业务卡顿、响应变慢的背后,都可以追溯到这四个维度的某一个(或多个)达到了瓶颈。
    的头像 发表于 05-12 09:56 378次阅读

    工控技术持续迭代,龙芯主板助力产业实现自主可控、高质量发展

    工控领域加速推进,核心硬件的配置、性能成为产业升级的核心支撑,而工控主板凭借高性能、高安全、高可靠性的核心特质,已广泛应用在各行业领域
    的头像 发表于 03-19 13:50 160次阅读
    <b class='flag-5'>工控</b><b class='flag-5'>技术</b>持续迭代,龙芯<b class='flag-5'>主板</b>助力产业实现自主可控、高质量发展

    龙芯主板——信体系的智慧硬核基石

    信息技术飞速发展的当下,信体系的自主可控与创新升级已成为国家战略层面的关键任务。作为信产业发展的重要基础硬件支撑,国产工控主板的自主可
    的头像 发表于 03-11 10:44 304次阅读
    龙芯<b class='flag-5'>主板</b>——信<b class='flag-5'>创</b>体系的智慧硬核基石

    全球首创!RISC-V+AI架构高性能服务器CPU成功点亮

    自主研发、全球首创的RISC-V+AI融合架构智算服务器CPU已顺利完成芯片点亮,并成功启动Linux操作系统。本次芯片点亮是蓝芯算力和联想CFC团队联合技术攻关的成果。   蓝芯算力此次推出的RISC-V+AI智算
    的头像 发表于 02-28 09:22 6881次阅读

    服务器数据恢复—意外断电!Linux服务器数据恢复大揭秘

    某品牌服务器+存储,安装的linux操作系统。 机房意外断电导致服务器操作系统无法正常启动,服务器管理员故障服务器进行修复操作后进入系统查
    的头像 发表于 11-18 11:20 807次阅读

    OBOO鸥柏|信触摸一体机兆芯115寸Linux国产系统技术智造

    BOO鸥柏信触摸一体机:兆芯115寸Linux智造新标杆在信息技术应用创新浪潮中,【OBOO鸥柏】推出的信触摸一体机以其卓越性能和智能化
    的头像 发表于 11-16 15:44 3090次阅读
    OBOO鸥柏|信<b class='flag-5'>创</b>触摸一体机兆芯115寸<b class='flag-5'>Linux</b>国产系统<b class='flag-5'>技术</b>智造

    3A6000四核龙芯工控主板,推动信工控深度融合

    当今信科技快速发展,技术的不断演进和市场需求的变化,在工控领域也在进行源源不断地创新,其中最引人注目的是国产龙芯主板在其中的发展应用。
    的头像 发表于 11-14 09:10 549次阅读

    新时代的硬核基石:龙芯工控主板助力信产业新基建

    在数字技术重塑产业格局的今天,信产业已成为保障国家信息技术安全的核心战略。作为工业自动化系统的大脑,工控主板的自主可控程度直接决定信创新基
    的头像 发表于 11-05 13:54 438次阅读

    SSH 远程连接内网 Linux 服务器

    利用 ZeroNews,您可对用内网的 Linux 服务器进行统一的 SSH 远程连接管理,当用户外出时,可通过 ZeroNews 分配的公网域名地址,快速访问企业内部、家庭的 Linux
    的头像 发表于 09-17 19:52 660次阅读
    SSH 远程连接内网 <b class='flag-5'>Linux</b> <b class='flag-5'>服务器</b>

    智慧新核心,龙芯主板助力信体系再升级

    信息技术飞速发展的当下,信体系的自主可控与创新升级已成为国家战略层面的关键任务。作为信产业发展的重要基础硬件支撑,国产工控主板正发挥着
    的头像 发表于 08-11 09:14 859次阅读

    如何高效管理Linux服务器

    作为一名运维工程师,我们每天的工作是确保服务器的稳定运行、提高效率以及解决各种系统性问题。在繁忙的工作中,如何提升管理Linux服务器的效率,成为了我们最关注的问题。幸运的是,自动化工具与脚本
    的头像 发表于 07-24 11:51 794次阅读

    服务器:时间频率的领导者

    运行。信服务器以其卓越的性能和可靠性成为不可或缺的设备。首先,在硬件方面,信服务器采用先进的技术
    的头像 发表于 05-29 14:59 1205次阅读
    信<b class='flag-5'>创</b><b class='flag-5'>服务器</b>:时间频率的领导者