VxWorks_使用ftp服务
2016-05-19 19:13
603 查看
在kernel configuration中增加FTP Server组件(INCLUDE_IPFTPS);
1. 将Authentication callback routine (FTPS_AUTH_CALLBACK_HOOK)挂到自己的回调函数myAuthenticateCallback;
2. 将FTP initial directory 定义为"/tffs0";将FTP root directory定义为"/";
3. 将install ftp server callback routine (FTPS_INSTALL_CALLBACK_HOOK)定义为TRUE;
将下面的代码copy到usrAppInit.c,放在usrAppInit()前。
#include <iprip.h>
#include <ipftps.h>
int myAuthenticateCallback (Ipftps_session * session,char * password)
{
return 0;
}
使用fileZilla作为FTP客户端登陆,账户密码随便设定。
如果需要密码验证,可以修改myAuthenticateCallback函数如下
int myAuthenticateCallback (Ipftps_session * session,char * password)
{
if ( (strcmp (session->username, "abc") == 0)&& (strcmp (password, "123") == 0))
return 0;
else
return -1;
}
Tftp vxWorks作为服务器端也尝试了一下,包含tftp server组件,TFTP_DIRS设置为”/tffs0”,测试tftp PUT,GET文件成功。
1. 将Authentication callback routine (FTPS_AUTH_CALLBACK_HOOK)挂到自己的回调函数myAuthenticateCallback;
2. 将FTP initial directory 定义为"/tffs0";将FTP root directory定义为"/";
3. 将install ftp server callback routine (FTPS_INSTALL_CALLBACK_HOOK)定义为TRUE;
将下面的代码copy到usrAppInit.c,放在usrAppInit()前。
#include <iprip.h>
#include <ipftps.h>
int myAuthenticateCallback (Ipftps_session * session,char * password)
{
return 0;
}
使用fileZilla作为FTP客户端登陆,账户密码随便设定。
如果需要密码验证,可以修改myAuthenticateCallback函数如下
int myAuthenticateCallback (Ipftps_session * session,char * password)
{
if ( (strcmp (session->username, "abc") == 0)&& (strcmp (password, "123") == 0))
return 0;
else
return -1;
}
Tftp vxWorks作为服务器端也尝试了一下,包含tftp server组件,TFTP_DIRS设置为”/tffs0”,测试tftp PUT,GET文件成功。
相关文章推荐
- 2016/05/19 thinkphp 3.2.2 文件上传
- 基础总结篇之八:创建及调用自己的ContentProvider
- 基础总结篇之七:ContentProvider之读写短消息
- 基础总结篇之六:ContentProvider之读写联系人
- memocache for CakePHP3.2
- 开启所有PHP错误!无论在任何时候
- PHP知识点学习总结
- PHP不同目录下文件相互引用,相对路径填写。
- PHP的命名空间
- PHP命名空间(Namespace)的使用详解
- vsftpd启动失败
- FTP 字体不识别 svg/woff/woff2字体 404错误
- 实用的 PHP 正则表达式
- php函数isset()和empty()区别
- php实现搜索功能
- thinkphp验证是否登录并跳转
- php返回状态200或者300的写法
- thinkphp在为图片添加png水印不足的处理
- php取整及保留小数位
- php 数组函数