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

    文章

    11522

    浏览量

    214382
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6104

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    windows搭建ftp服务器的步骤

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

    ftp服务器怎么搭建

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

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

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

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

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

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

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

    国产工控主板,信产业发展新引擎

    在当今科技飞速发展的时代,信产业正成为国家战略的重要支撑。而我们的国产工控主板,以其卓越的性能和可靠的品质,为信产业的发展注入强大动力。
    的头像 发表于 11-06 10:29 ?706次阅读

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

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

    中科达荣获2024年软件和信息技术服务优秀企业

    及前百家企业”名单。中科达凭借非凡的技术实力与持续的创新能力,成功入选“2024年度软件和信息技术服务竞争力百强企业”以及“2024年软件和信息技术服务优秀企业”。
    的头像 发表于 10-30 11:44 ?1029次阅读

    GPU高性能服务器配置

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

    如何优化Linux服务器性能

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

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

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

    服务器是虚拟技术

    服务器是现代信息技术领域的一个重要组成部分,它利用了虚拟化技术,为用户提供了一种基于互联网的计算服务。不同于传统的物理服务器,云
    的头像 发表于 09-13 10:17 ?707次阅读

    用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 ?1868次阅读