C# .net写的程序调用C++.net写的动态库,装载失败
2009-08-26 14:57
483 查看
1、下载解压pureftp
[root@daixuan ~]# cd /usr/local/src/
[root@daixuan src]# wget https://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.42.tar.gz [root@daixuan src]# tar zxvf pure-ftpd-1.0.42.tar.gz
[root@daixuan src]# ls
httpd-2.2.31 php-5.4.45
httpd-2.2.31.tar.gz pure-ftpd-1.0.42
mirror pure-ftpd-1.0.42.tar.gz
2、配置编译参数
[root@daixuan src]# cd pure-ftpd-1.0.42
[root@daixuan pure-ftpd-1.0.42]# ./configure \
> --prefix=/usr/local/pureftpd \
> --without-inetd \
> --with-altlog \
> --with-puredb \
> --with-throttling \
> --with-peruserlimits \
> --with-tls
3、编译
[root@daixuan pure-ftpd-1.0.42]# make
4、安装
[root@daixuan pure-ftpd-1.0.42]# make install
5、新建启动的目录,修改pureftp的配置文件
[root@daixuan pure-ftpd-1.0.42]# mkdir -p /usr/local/pureftpd/etc
[root@daixuan pure-ftpd-1.0.42]# cd configuration-file/
[root@daixuan configuration-file]# ls
Makefile pure-config.pl pure-config.py.in
Makefile.am pure-config.pl.in pure-ftpd.conf
Makefile.in pure-config.py pure-ftpd.conf.in
[root@daixuan configuration-file]# cp pure-ftpd.conf /usr/local/pureftpd/etc/pure-ftpd.conf
[root@daixuan configuration-file]# cp pure-config.pl /usr/local/pureftpd/sbin/pure-config.pl
[root@daixuan configuration-file]# chmod 755 /usr/local/pureftpd/sbin/pure-config.pl
[root@daixuan configuration-file]# vim /usr/local/pureftpd/etc/pure-ftpd.conf
6、启动ftp
[root@daixuan configuration-file]# /usr/local/pureftpd/sbin/pure-config.pl /usr/local/pureftpd/etc/pure-ftpd.conf
Running: /usr/local/pureftpd/sbin/pure-ftpd -c50 -B -C8 -D -fftp -H -I15 -lpuredb:/usr/local/pureftpd/etc/pureftpd.pdb -L3136:8 -m4 -s -U133:022 -u100 -g/usr/local/pureftpd/var/run/pure-ftpd.pid -k99 -Z
7、建立账号
[root@daixuan configuration-file]# mkdir /tmp/ftp
[root@daixuan configuration-file]# tail /etc/passwd/
user3:x:506:512::/home/user3:/bin/false
[root@daixuan configuration-file]# chown -R user3 /tmp/ftp
添加ftp虚拟登录用户ftpuser1并输入密码
[root@daixuan configuration-file]# /usr/local/pureftpd/bin/pure-pw useradd ftpuser1 -uuser3 -d /tmp/ftp/
Password:
Enter it again:
8、如何登录pureftp
首先可以查看pureftp的进程
[root@daixuan ~]# ps aux | grep pure
root 31763 0.0 0.0 8628 580 ? Ss 13:12 0:00 pure-ftpd (SERVER)
root 31838 1.0 0.0 6048 784 pts/0 S+ 13:26 0:00 grep pure
[root@daixuan ~]# !netstat
netstat -lnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 2370/mysqld
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 31763/pure-ftpd (SE
[root@daixuan ~]# yum install -y lftp
[root@daixuan ~]# lftp ftpuser1@192.168.103.230
口令:
lftp ftpuser1@192.168.103.230:~> ls
中断,这里有问题,查看日志,
[root@daixuan ~]# tail /var/log/messages
Dec 21 14:29:58 daixuan pure-ftpd: (?@192.168.103.230) [ERROR] Unable to read the indexed puredb file (or old format detected) - Try pure-pw mkdb
解决办法,建立虚拟用户数据库:
[root@daixuan ~]# /usr/local/pureftpd/bin/pure-pw mkdb
[root@daixuan ~]# lftp ftpuser1@127.0.0.1
口令:
lftp ftpuser1@127.0.0.1:~> ls
drwxr-xr-x 2 506 0 4096 Dec 21 13:14 .
drwxr-xr-x 2 506 0 4096 Dec 21 13:14 ..
lftp ftpuser1@127.0.0.1:/>
lftp ftpuser1@127.0.0.1:/> mkdir 12.txt
mkdir 成功, 建立 `12.txt'
lftp ftpuser1@127.0.0.1:/> exit
[root@daixuan ~]# cd /tmp/ftp
[root@daixuan ftp]# ls
12.txt
本文出自 “梅花香自苦寒来!” 博客,请务必保留此出处http://daixuan.blog.51cto.com/5426657/1726816
[root@daixuan ~]# cd /usr/local/src/
[root@daixuan src]# wget https://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.42.tar.gz [root@daixuan src]# tar zxvf pure-ftpd-1.0.42.tar.gz
[root@daixuan src]# ls
httpd-2.2.31 php-5.4.45
httpd-2.2.31.tar.gz pure-ftpd-1.0.42
mirror pure-ftpd-1.0.42.tar.gz
2、配置编译参数
[root@daixuan src]# cd pure-ftpd-1.0.42
[root@daixuan pure-ftpd-1.0.42]# ./configure \
> --prefix=/usr/local/pureftpd \
> --without-inetd \
> --with-altlog \
> --with-puredb \
> --with-throttling \
> --with-peruserlimits \
> --with-tls
3、编译
[root@daixuan pure-ftpd-1.0.42]# make
4、安装
[root@daixuan pure-ftpd-1.0.42]# make install
5、新建启动的目录,修改pureftp的配置文件
[root@daixuan pure-ftpd-1.0.42]# mkdir -p /usr/local/pureftpd/etc
[root@daixuan pure-ftpd-1.0.42]# cd configuration-file/
[root@daixuan configuration-file]# ls
Makefile pure-config.pl pure-config.py.in
Makefile.am pure-config.pl.in pure-ftpd.conf
Makefile.in pure-config.py pure-ftpd.conf.in
[root@daixuan configuration-file]# cp pure-ftpd.conf /usr/local/pureftpd/etc/pure-ftpd.conf
[root@daixuan configuration-file]# cp pure-config.pl /usr/local/pureftpd/sbin/pure-config.pl
[root@daixuan configuration-file]# chmod 755 /usr/local/pureftpd/sbin/pure-config.pl
[root@daixuan configuration-file]# vim /usr/local/pureftpd/etc/pure-ftpd.conf
ChrootEveryone yes BrokenClientsCompatibility no MaxClientsNumber 50 Daemonize yes MaxClientsPerIP 8 VerboseLog no DisplayDotFiles yes AnonymousOnly no NoAnonymous no SyslogFacility ftp DontResolve yes MaxIdleTime 15 PureDB /usr/local/pureftpd/etc/pureftpd.pdb LimitRecursion 3136 8 AnonymousCanCreateDirs no MaxLoad 4 AntiWarez yes Umask 133:022 MinUID 100 AllowUserFXP no AllowAnonymousFXP no ProhibitDotFilesWrite no ProhibitDotFilesRead no AutoRename no AnonymousCantUpload no PIDFile /usr/local/pureftpd/var/run/pure-ftpd.pid MaxDiskUsage 99 CustomerProof yes
6、启动ftp
[root@daixuan configuration-file]# /usr/local/pureftpd/sbin/pure-config.pl /usr/local/pureftpd/etc/pure-ftpd.conf
Running: /usr/local/pureftpd/sbin/pure-ftpd -c50 -B -C8 -D -fftp -H -I15 -lpuredb:/usr/local/pureftpd/etc/pureftpd.pdb -L3136:8 -m4 -s -U133:022 -u100 -g/usr/local/pureftpd/var/run/pure-ftpd.pid -k99 -Z
7、建立账号
[root@daixuan configuration-file]# mkdir /tmp/ftp
[root@daixuan configuration-file]# tail /etc/passwd/
user3:x:506:512::/home/user3:/bin/false
[root@daixuan configuration-file]# chown -R user3 /tmp/ftp
添加ftp虚拟登录用户ftpuser1并输入密码
[root@daixuan configuration-file]# /usr/local/pureftpd/bin/pure-pw useradd ftpuser1 -uuser3 -d /tmp/ftp/
Password:
Enter it again:
8、如何登录pureftp
首先可以查看pureftp的进程
[root@daixuan ~]# ps aux | grep pure
root 31763 0.0 0.0 8628 580 ? Ss 13:12 0:00 pure-ftpd (SERVER)
root 31838 1.0 0.0 6048 784 pts/0 S+ 13:26 0:00 grep pure
[root@daixuan ~]# !netstat
netstat -lnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 2370/mysqld
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 31763/pure-ftpd (SE
[root@daixuan ~]# yum install -y lftp
[root@daixuan ~]# lftp ftpuser1@192.168.103.230
口令:
lftp ftpuser1@192.168.103.230:~> ls
中断,这里有问题,查看日志,
[root@daixuan ~]# tail /var/log/messages
Dec 21 14:29:58 daixuan pure-ftpd: (?@192.168.103.230) [ERROR] Unable to read the indexed puredb file (or old format detected) - Try pure-pw mkdb
解决办法,建立虚拟用户数据库:
[root@daixuan ~]# /usr/local/pureftpd/bin/pure-pw mkdb
[root@daixuan ~]# lftp ftpuser1@127.0.0.1
口令:
lftp ftpuser1@127.0.0.1:~> ls
drwxr-xr-x 2 506 0 4096 Dec 21 13:14 .
drwxr-xr-x 2 506 0 4096 Dec 21 13:14 ..
lftp ftpuser1@127.0.0.1:/>
lftp ftpuser1@127.0.0.1:/> mkdir 12.txt
mkdir 成功, 建立 `12.txt'
lftp ftpuser1@127.0.0.1:/> exit
[root@daixuan ~]# cd /tmp/ftp
[root@daixuan ftp]# ls
12.txt
本文出自 “梅花香自苦寒来!” 博客,请务必保留此出处http://daixuan.blog.51cto.com/5426657/1726816
相关文章推荐
- C# .net写的程序调用C++.net写的动态库装载失败,原因一句说清
- C++动态库返回char*C#调用失败问题
- asp.net(C#)调用C++程序并交互操作【转】http://www.cnblogs.com/greatverve/archive/2010/06/07/Csharp-transfer-Cpp.html
- asp.net(C#)调用C++程序并交互操作
- c#调用c++动态库
- C#项目调用C++的DLL程序
- C#托管代码与C++非托管代码互相调用一(C#调用C++代码&.net 代码安全)
- 【C#】对异步请求处理程序IHttpAsyncHandler的理解和分享一个易用性封装 【手记】走近科学之为什么明明实现了IEnumerable<T>的类型却不能调用LINQ扩展方法 【手记】手机网页弹出层后屏蔽底层的滑动响应 【手记】ASP.NET提示“未能创建类型”处理 【Web】一个非常简单的移动web消息框 【手记】解决EXCEL跑SQL遇“查询无法运行或数据库表无法打开...”
- ASP.NET(C#)中调用AGENT动画的程序
- C++控制台程序调用C#的.dll文件
- 编写简单的连接MongoDB数据库C++程序 && 解决编译C++程序时链接MongoDB动态库失败的问题
- c|c++ 封装 c# 调用的动态库
- c# 调用C++动态库 问题
- 【C# 调用C/C++动态库 需要注意的地方】
- C#.net调用动态库dll注意事项
- C#对于C++程序方法的调用
- 【ASP.NET Web API教程】3.2 通过.NET客户端调用Web API(C#)
- linux系统下,c++程序,调用system命令失败,分析过程
- C#调用C++动态库接口
- c#程序调用c++编写dll需要注意问题