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

    文章

    11215

    浏览量

    208754
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6084

    浏览量

    35164
收藏 人收藏

    评论

    相关推荐

    高性能服务器有什么用处?

    高性能服务器是一种基于云计算技术的虚拟化服务器,具有高性能、灵活性、可靠性和安全性等特点。它广泛应用于网络托管
    的头像 发表于 11-04 10:22 98次阅读

    GPU高性能服务器配置

    GPU高性能服务器作为提升计算速度和效率的关键设备,在各大应用场景中发挥着越来越重要的作用。在此,petacloud.ai小编为你介绍GPU高性能服务器的配置要点。
    的头像 发表于 10-21 10:42 138次阅读

    如何优化Linux服务器性能

    优化Linux服务器性能是一个综合性的任务,涉及硬件、软件、配置、监控等多个方面。以下是一个详细的指南,旨在帮助系统管理员和运维人员提升Linux
    的头像 发表于 09-29 16:50 217次阅读

    工控机与服务器的区别有哪些?

    在工业自动化和信息技术的高速发展中,工控机(工业控制计算机)和服务器这两种设备在很多场合中被广泛应用,二者在功能、设计和使用环境存在着显著的差异。下面高能计算机带大家详细了解
    的头像 发表于 09-27 10:08 159次阅读

    用RTOS在TI 66AK2H设备实现FTP服务器应用说明

    电子发烧友网站提供《用RTOS在TI 66AK2H设备实现FTP服务器应用说明.pdf》资料免费下载
    发表于 09-13 10:03 0次下载
    用RTOS在TI 66AK2H设备<b class='flag-5'>上</b>实现<b class='flag-5'>FTP</b><b class='flag-5'>服务器</b>应用说明

    Linux服务器性能查看方法

    Linux服务器性能查看是系统管理员和开发人员在日常工作中经常需要进行的任务,以确保系统稳定运行并优化资源使用。以下将详细介绍多种Linux服务器
    的头像 发表于 09-02 11:15 795次阅读

    聚徽触控-服务器工控机的区别

    随着信息技术的飞速发展,服务器工控机作为两种重要的计算机设备,在各自的领域扮演着关键的角色。尽管它们都属于计算机设备的范畴,但它们在设计、应用、性能等方面有着显著的区别。
    的头像 发表于 07-17 09:53 218次阅读

    服务器工控机的区别

    随着信息技术的飞速发展,服务器工控机作为两种重要的计算机设备,在各自的领域扮演着关键的角色。尽管它们都属于计算机设备的范畴,但它们在设计、应用、性能等方面有着显著的区别
    的头像 发表于 06-18 09:53 817次阅读

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

    工控主板的处理是其最重要的组成部分之一。处理性能直接决定了工控
    的头像 发表于 05-10 16:27 855次阅读
    <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、防火墙配置:确保防火
    的头像 发表于 04-18 17:23 1289次阅读

    linux服务器和windows服务器

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

    浪潮信息八路服务器SAP SD评测最高性能

    北京2024年1月17日 /美通社/ -- 1月15日,据全球领先的企业应用软件提供商SAP发布的最新SAP SD评测结果,浪潮信息TS860G7服务器创下1,659,970 SAPS的最高性能
    的头像 发表于 01-17 20:49 578次阅读
    浪潮<b class='flag-5'>信息</b>八路<b class='flag-5'>服务器</b><b class='flag-5'>创</b>SAP SD评测最<b class='flag-5'>高性能</b>

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

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

    搭建ftp服务器的步骤

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