=============================================================
标题:wince添加ftp server
摘要:
备注:Windows CE 5.0
日期:2010.5.10
姓名:朱铭雷
=============================================================
添加如下组件:Core OS | Windows CE devices | Communication Services and Networking | Servers | FTP Server
platform.reg中添加如下注册表内容:
[HKEY_LOCAL_MACHINE/COMM/FTPD]
"IsEnabled"=dword:1
"UseAuthentication"=dword:1
"AllowAnonymous"=dword:0
"DefaultDir"="/"
"UserList"="Ftpuser1;Ftpuser2"
[HKEY_LOCAL_MACHINE/COMM/FTPD/VROOTS]
[HKEY_LOCAL_MACHINE/COMM/FTPD/VROOTS//NTFlash]
@="//NTFlash"
[HKEY_LOCAL_MACHINE/COMM/FTPD/VROOTS//SDCard]
@="//SDCard"
其中:
"IsEnabled"=dword:1(CE系统启动时开启FTP服务)
"UseAuthentication"=dword:1(访问FTP服务器时需要使用用户名和密码)
"AllowAnonymous"=dword:0(不允许匿名访问)
"DefaultDir"="/"(FTP服务器的默认工作目录)
"UserList"="Ftpuser1;Ftpuser2"(允许访问FTP服务器的用户列表)
NTFlash和SDCard是两个默认工作目录("/")下可以看到的虚拟目录。
添加FTP Server组件之后,和其相关的默认注册表设置也会被添加进来,应该是被添加进了servers.reg文件中,我们在platform.reg文件中添加的注册表内容会覆盖这些默认设置。
默认添加的注册表内容如下:
; @CESYSGEN IF SERVERS_MODULES_FTPD
; @CESYSGEN IF SERVERS_MODULES_SERVICES
[HKEY_LOCAL_MACHINE/Services/FTPD]
"FriendlyName"="FTP"
; @CESYSGEN ELSE
[HKEY_LOCAL_MACHINE/Drivers/BuiltIn/FTPD]
; @CESYSGEN ENDIF SERVERS_MODULES_SERVICES
"Dll"="FTPD.Dll"
"Order"=dword:9
"Keep"=dword:1
"Prefix"="FTP"
"Index"=dword:0
[HKEY_LOCAL_MACHINE/COMM/FTPD]
"IsEnabled"=dword:0
"UseAuthentication"=dword:1
; "UserList"="add;semicolon;separated;list;of;users;here"
"AllowAnonymous"=dword:1
"AllowAnonymousUpload"=dword:0
"AllowAnonymousVroots"=dword:0
"DefaultDir"="//Temp//"
; Idle time (in seconds) after which the connection is automatically closed. Default = 5 mins
"IdleTimeout"=dword:12c
;To control logging
"DebugOutputChannels"=dword:2
"DebugOutputMask"=dword:17
"BaseDir"="//Windows"
"LogSize"=dword:1000
; @CESYSGEN ENDIF SERVERS_MODULES_FTPD
[HKEY_LOCAL_MACHINE/COMM/ConnectionSharing/Servers/FTP]
"InternalName"=""
"IsEnabled"=dword:00000000
"Port"=dword:00000015
"InternalPort"=dword:00000015
"Protocol"="TCP"
测试:
wince端打开“控制面板 | 密码”,随便输入一个密码,比如notears。不选择“开机时启用密码保护”。然后将IP地址设置为192.168.0.231,子网掩码设置为255.255.0.0,默认网关设置为192.168.0.254。
PC端如下设置:
用网线连接板子与PC机,PC端Win+R,输入cmd打开命令提示符窗口,敲入ftp 192.168.0.16。按照提示,输入用户名和密码,回车。如下图,说明已经成功登陆到wince上的FTP服务器。
输入dir命令,可以看到NTFlash和SDCard两个虚拟目录。
输入quit命令,退出ftp服务器的连接。
打开LeapFTP工具,输入IP地址,用户名,密码,然后点击工具栏上的连接按钮,如图:
成功登陆了wince的ftp服务器,看到了NTFlash和SDCard目录。现在向wince的NTFlash目录上传一个文件NT.txt。如图:
从wince的SDCard目录下载一个文件,如图:
成功下载了一个pdf文件到PC端。
顺带赞扬一下LeapFTP,小巧又非常好用。