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

    文章

    11628

    浏览量

    217981
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6107

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

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

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

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

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

    服务器数据恢复—Linux系统服务器崩溃的数据恢复案例

    服务器数据恢复环境: linux操作系统服务器中有一组由4块SAS接口硬盘组建的raid5阵列。 服务器故障: 服务器工作过程中突
    的头像 发表于 05-20 15:46 550次阅读

    浪潮下,国产主板有什么新的发展机遇?

    信息技术应用创新浪潮的推动下,国产主板迎来了诸多新的发展机遇。信产业旨在实现信息技术领域的自主可控,这一战略目标为国产主板的发展提供了广
    的头像 发表于 05-09 09:24 566次阅读
    信<b class='flag-5'>创</b>浪潮下,国产<b class='flag-5'>主板</b>有什么新的发展机遇?

    开售RK3576 高性能人工智能主板

    工智能芯片让产品变得更加完美,被广 泛的应用到 AI 服务器、人脸支付设备、安防、医疗、交通、金融、工控、智慧教育、智能零售等 等 AI 智能领域。由于其硬件平台化、Android 智能化的特点,在需要进行人机交互,网络设备交 互时,都可以在智能终端
    发表于 04-23 10:55

    集特国产飞腾服务器E-ATX主板GME-2002:自主可控的高性能计算平台核心

    集特国产飞腾服务器E-ATX主板GME-2002:自主可控的高性能计算平台核心
    的头像 发表于 02-21 17:02 870次阅读

    windows搭建ftp服务器的步骤

    在Windows系统搭建FTP(文件传输协议)服务器通常涉及一系列步骤,包括安装必要的服务、配置服务器设置、以及确保网络安全设置允许
    的头像 发表于 02-01 15:49 2185次阅读

    ftp服务器怎么搭建

    需要选择一款合适的FTP服务器软件。常见的FTP服务器软件包括Windows自带的IIS(Internet信息
    的头像 发表于 02-01 15:43 1409次阅读

    Supermicro高性能服务器量产供货,优化多重工作负载

    Supermicro, Inc.近日宣布其搭载Intel Xeon 6900系列性能核架构处理高性能服务器已开始量产供货。 这一系列服务器
    的头像 发表于 01-21 11:00 757次阅读

    康仕RK3568机架式1U工控机助力机房服务器环控应用

    在数字化浪潮席卷全球的今天,机房服务器作为数据处理与存储的核心,其环境控制(环控)对于确保服务器稳定运行、延长设备寿命及保障数据安全至关重要。康仕ESU-6573工控机,凭借其在机房
    的头像 发表于 01-14 16:30 835次阅读
    <b class='flag-5'>英</b>康仕RK3568机架式1U<b class='flag-5'>工控</b>机助力机房<b class='flag-5'>服务器</b>环控应用

    基于华为云 Flexus 云服务器 X 实例搭建 Linux 学习环境

    前言 在当今信息技术日新月异的时代,华为云 Flexus 云服务器 X 实例以其强劲的性能和高性价比,迅速成为中小企业及开发者青睐的云端计算平台。作为新一代的柔性算力云服务器,Flex
    的头像 发表于 12-25 17:10 903次阅读
    基于华为云 Flexus 云<b class='flag-5'>服务器</b> X 实例搭建 <b class='flag-5'>Linux</b> 学习环境

    termius如何使用,termius如何使用的过程,linux服务器远程连接的实用教程

            随着技术的不断进步,服务器远程连接技术也在不断提升其性能和安全性,以满足企业日益增长的需求。本文将和大家一起讨论termius如何使用的过程以及
    的头像 发表于 12-19 11:31 1101次阅读
    termius如何使用,termius如何使用的过程,<b class='flag-5'>linux</b><b class='flag-5'>服务器</b>远程连接的实用教程

    如何在Linux系统设置站群服务器IP地址

    Linux系统设置站群服务器的IP地址,可以通过以下步骤进行,主机推荐小编为您整理发布如何在Linux系统设置站群
    的头像 发表于 12-11 10:05 863次阅读