0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

英創(chuàng)信息技術(shù)高性能FTP服務(wù)器Linux工控主板上的移植

英創(chuàng)信息技術(shù) ? 來(lái)源:英創(chuàng)信息技術(shù) ? 作者:英創(chuàng)信息技術(shù) ? 2020-01-17 10:12 ? 次閱讀

ftp是TCP/IP網(wǎng)絡(luò)上兩臺(tái)設(shè)備傳送文件的協(xié)議,用戶(hù)在嵌入式Linux系統(tǒng)的開(kāi)發(fā)中,有時(shí)候需要搭建一個(gè)ftp服務(wù)器,以便實(shí)現(xiàn)對(duì)設(shè)備的訪問(wèn)和文件傳輸?shù)裙δ堋S?chuàng)工控主板已經(jīng)自帶了一款busybox中的ftpd服務(wù)器,但是不能支持用戶(hù)名和密碼的管理,無(wú)法完全滿(mǎn)足一些工業(yè)應(yīng)用的需求,針對(duì)這一點(diǎn)英創(chuàng)公司移植了一款小巧的ftp服務(wù)器stupid-ftpd:

啟動(dòng)方式 功能區(qū)別
ftpd 開(kāi)機(jī)自動(dòng)啟動(dòng) 不支持用戶(hù)名和密碼管理
stupid-ftpd 需要手動(dòng)啟動(dòng) 支持用戶(hù)名和密碼管理,并且能控制操作權(quán)限

可以看出,相對(duì)busybox中的ftpd服務(wù)器,stupid-ftpd的功能更加全面,接下來(lái)就介紹在英創(chuàng)Linux工控主板上移植stupid-ftpd的過(guò)程。

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

將下載好的stupid-ftpd-1.5beta.tar.gz放到工作目錄下,首先解壓:
#tar vx*** stupid-ftpd-1.5beta.tar.gz,并進(jìn)入解壓目錄,修改Makefile,只需要修改兩項(xiàng),將編譯工具修改為英創(chuàng)公司提供的交叉工具鏈,并在編譯選項(xiàng)中加上靜態(tài)編譯:
CC=arm-none-linux-gnueabi-gcc
CFLAGS=-O2 -Wall -Wstrict-prototypes -static

修改好后,直接執(zhí)行make,編譯完成,生成stupid-ftpd.Linux6可執(zhí)行程序和所需要的配置文件stupid-ftpd.conf。將這兩個(gè)文件拷貝至板卡的文件系統(tǒng)中就完成了移植工作,接下來(lái)就是如何使用。

ftp服務(wù)器運(yùn)行需要配置文件stupid-ftpd.conf,配置文件可以設(shè)置ftp服務(wù)器的用戶(hù)名和密碼,英創(chuàng)公司已經(jīng)將一個(gè)配置文件的范例放在/etc目錄下,可由用戶(hù)自行修改,建議先將英創(chuàng)公司提供的范例stupid-ftpd.conf復(fù)制到/mnt/nandflash目錄下再進(jìn)行修改,這樣就算出錯(cuò)也能夠改回原來(lái)的配置。

可以使用vi打開(kāi)配置文件:#vi /mnt/nandflash/stupid-ftpd.conf進(jìn)行編輯:

首先需要修改FTP服務(wù)器的根目錄:

如圖所示,在配置文件的第34行可以修改ftp服務(wù)器的根目錄,由于英創(chuàng)工控主板提供給用戶(hù)操作的目錄都在/mnt目錄下,為了避免修改到其他目錄的文件,這里建議用戶(hù)將根目錄設(shè)置為/mnt目錄。

接下來(lái)來(lái)配置用戶(hù)名和密碼等功能:

可以看到配置用戶(hù)名和密碼只需要修改第106行的這段話,它的格式為:


user=

中間以空格區(qū)分。
=用戶(hù)名,

=密碼,=ftp服務(wù)器的目錄,=最大登錄用戶(hù),=標(biāo)志位,允許以下操作:
D - download 允許下載文件
U - upload + making directories 允許上傳文件和創(chuàng)建新目錄
O - overwrite existing files 允許覆蓋已存在文件
M - allows multiple logins 允許多用戶(hù)登錄
E - allows erase operations 允許擦除操作
A - allows EVERYTHING(!) 允許所有功能

在英創(chuàng)公司提供的范例配置中,user=emtronix 123 /nandflash 5 A對(duì)照以上說(shuō)明,就是用戶(hù)名為emtronix,密碼為123,ftp服務(wù)器目錄為/mnt/nandflash(在前面的介紹中已經(jīng)將/mnt目錄設(shè)置為ftp服務(wù)器的根目錄),最大用戶(hù)數(shù)為5,并且允許所有的功能。用戶(hù)只需要根據(jù)自己的需求自行修改這一行就能夠達(dá)到用戶(hù)名和密碼的管理操作。

配置好以后,就能夠啟動(dòng)ftp服務(wù)器了,首先需要關(guān)掉之前提到的主板自帶的ftp服務(wù)器,使用命令

#pkill inetd

即可,然后就能夠開(kāi)啟stupid-ftpd了,ftp服務(wù)器所使用的端口默認(rèn)為21,所以還需要21端口沒(méi)有被占用。

使用命令

# stupid-ftpd.Linux6 -f /mnt/nandflash/stupid-ftpd.conf,-f后面跟的參數(shù)為修改好的配置文件。這樣就啟動(dòng)了ftp服務(wù)器,可以使用開(kāi)發(fā)主機(jī)來(lái)測(cè)試:

可以看到,通過(guò)設(shè)置的用戶(hù)名和密碼,已經(jīng)成功連接到/mnt/nandflash目錄下了,至此就能夠正常使用具有用戶(hù)名和密碼管理的ftp服務(wù)器了。

如果需要關(guān)閉ftp服務(wù)器,調(diào)用命令

#pkill stupid-ftpd

即可。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11125

    瀏覽量

    207928
  • 嵌入式主板
    +關(guān)注

    關(guān)注

    7

    文章

    6081

    瀏覽量

    34942
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    用RTOS在TI 66AK2H設(shè)備實(shí)現(xiàn)FTP服務(wù)器應(yīng)用說(shuō)明

    電子發(fā)燒友網(wǎng)站提供《用RTOS在TI 66AK2H設(shè)備實(shí)現(xiàn)FTP服務(wù)器應(yīng)用說(shuō)明.pdf》資料免費(fèi)下載
    發(fā)表于 09-13 10:03 ?0次下載
    用RTOS在TI 66AK2H設(shè)備<b class='flag-5'>上</b>實(shí)現(xiàn)<b class='flag-5'>FTP</b><b class='flag-5'>服務(wù)器</b>應(yīng)用說(shuō)明

    Linux服務(wù)器性能查看方法

    Linux服務(wù)器性能查看是系統(tǒng)管理員和開(kāi)發(fā)人員在日常工作中經(jīng)常需要進(jìn)行的任務(wù),以確保系統(tǒng)穩(wěn)定運(yùn)行并優(yōu)化資源使用。以下將詳細(xì)介紹多種Linux服務(wù)器
    的頭像 發(fā)表于 09-02 11:15 ?263次閱讀

    聚徽觸控-服務(wù)器工控機(jī)的區(qū)別

    隨著信息技術(shù)的飛速發(fā)展,服務(wù)器工控機(jī)作為兩種重要的計(jì)算機(jī)設(shè)備,在各自的領(lǐng)域扮演著關(guān)鍵的角色。盡管它們都屬于計(jì)算機(jī)設(shè)備的范疇,但它們?cè)谠O(shè)計(jì)、應(yīng)用、性能等方面有著顯著的區(qū)別。
    的頭像 發(fā)表于 07-17 09:53 ?172次閱讀

    服務(wù)器工控機(jī)的區(qū)別

    隨著信息技術(shù)的飛速發(fā)展,服務(wù)器工控機(jī)作為兩種重要的計(jì)算機(jī)設(shè)備,在各自的領(lǐng)域扮演著關(guān)鍵的角色。盡管它們都屬于計(jì)算機(jī)設(shè)備的范疇,但它們?cè)谠O(shè)計(jì)、應(yīng)用、性能等方面有著顯著的區(qū)別
    的頭像 發(fā)表于 06-18 09:53 ?614次閱讀

    工控主板性能指標(biāo)有哪些?

    工控主板的處理是其最重要的組成部分之一。處理性能直接決定了工控
    的頭像 發(fā)表于 05-10 16:27 ?731次閱讀
    <b class='flag-5'>工控</b><b class='flag-5'>主板</b>的<b class='flag-5'>性能</b>指標(biāo)有哪些?

    海單路高性能服務(wù)器主板

    服務(wù)器
    jf_10805031
    發(fā)布于 :2024年04月26日 14:23:58

    服務(wù)器linux搭建ftp服務(wù)訪問(wèn)不了怎么解決?

    如果你在云服務(wù)器linux搭建了FTP服務(wù)但無(wú)法訪問(wèn),這可能是由于幾種原因引起的。以下是一些常見(jiàn)問(wèn)題和解決方法: 1、防火墻配置:確保防火
    的頭像 發(fā)表于 04-18 17:23 ?898次閱讀

    linux服務(wù)器和windows服務(wù)器

    ,這在滿(mǎn)足個(gè)性化需求和增強(qiáng)服務(wù)器安全 性具有優(yōu)勢(shì)。 Linux服務(wù)器還具有出色的性能和穩(wěn)定性。相比之下,Windows
    發(fā)表于 02-22 15:46

    浪潮信息八路服務(wù)器創(chuàng)SAP SD評(píng)測(cè)最高性能

    北京2024年1月17日?/美通社/ -- 1月15日,據(jù)全球領(lǐng)先的企業(yè)應(yīng)用軟件提供商SAP發(fā)布的最新SAP SD評(píng)測(cè)結(jié)果,浪潮信息TS860G7服務(wù)器創(chuàng)下1,659,970 SAPS的最高性能
    的頭像 發(fā)表于 01-17 20:49 ?509次閱讀
    浪潮<b class='flag-5'>信息</b>八路<b class='flag-5'>服務(wù)器</b><b class='flag-5'>創(chuàng)</b>SAP SD評(píng)測(cè)最<b class='flag-5'>高性能</b>

    FTP連接被重置問(wèn)題的解決方法與技巧!FTP服務(wù)器連接修復(fù)!

    FTP連接被重置問(wèn)題的解決方法與技巧!FTP服務(wù)器連接修復(fù)! FTP(文件傳輸協(xié)議)是用于在計(jì)算機(jī)網(wǎng)絡(luò)環(huán)境中進(jìn)行文件傳輸?shù)某S脜f(xié)議。然而,有時(shí)我們可能會(huì)遇到
    的頭像 發(fā)表于 01-12 16:00 ?7860次閱讀

    搭建ftp服務(wù)器的步驟

    搭建ftp服務(wù)器的步驟? 搭建FTP服務(wù)器是一項(xiàng)需要一定技術(shù)知識(shí)的任務(wù),但是只要按照以下步驟進(jìn)行操作,您就能成功搭建自己的
    的頭像 發(fā)表于 12-07 16:32 ?1037次閱讀

    UltraEdit在Mac/Linux的使用技巧分享

    通過(guò) Nautilus 的 FTP 您知道您可以使用各種服務(wù)器連接協(xié)議在 UltraEdit for Linux 中訪問(wèn)遠(yuǎn)程 FTP 文件嗎?
    的頭像 發(fā)表于 11-29 09:21 ?607次閱讀

    linux查看服務(wù)器配置

    如何使用Linux命令和工具來(lái)查看服務(wù)器配置,并提供一些附加的相關(guān)信息和技巧。 第一部分:概述服務(wù)器配置 為什么需要了解服務(wù)器配置
    的頭像 發(fā)表于 11-17 09:41 ?954次閱讀

    ESP8266如何使用連接FTP服務(wù)器?

    ESP8266如何連接FTP服務(wù)器傳輸文件
    發(fā)表于 10-19 07:25

    影響linux服務(wù)器性能的因素

    一般互聯(lián)網(wǎng)的項(xiàng)目都是部署在linux服務(wù)器的,如果linux服務(wù)器出了問(wèn)題,那么咱們平時(shí)學(xué)習(xí)的高并發(fā),穩(wěn)定性之類(lèi)的是沒(méi)有任何意義的,所以對(duì)
    的頭像 發(fā)表于 10-09 15:29 ?333次閱讀