您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > Linux的FTP服务器搭建
实验报告一、pure-ftp-1.0.36安装过程上图操作为:tarzxvfpure-ftpd-1.0.36功能为:解压ftp的tar包编译中上图操作为:./configure–with-everything功能为:编译文件上图操作为:make功能为:编译文件上图操作为:makeinstall功能为:安装文件二、操作ftp服务器,为客户端添加用户我的操作:/usr/local/bin/pure-pwmkdb/etc/pureftpd.pdb-f/etc/pureftpd.passwd/usr/local/sbin/pure-ftpd-lpuredb:/etc/pureftpd.pdb-j-H&功能为:开启ftpd服务我的操作:/usr/local/bin/pure-pwuseraddxinxi-uftpuser-N3-d/var/功能为:增加用户ken分配3M空间在/var/目录下我的操作:/usr/local/bin/pure-pwmkdb/etc/pureftpd.pdb-f/etc/pureftpd.passwd功能为:生成用户数据我的操作:/usr/local/bin/pure-pwshowxinxi功能为:显示用户信息三、客户端上传和下载文件我的操作:ftp虚拟机Ip地址输入Name:xinxi输入pwd:*****功能:凭着自己开的用户,登陆ftp服务器,并管理root分配的控件我的操作:putTCP.txt功能为:上传TCP.txt文件到服务器分配的目录下。目录为/var/上图为SecureFXftp服务器分配的文件夹下,可看到上传的文件我的操作:ls一下getTCP.txt功能为:获得服务器上的TCP.Txt文件并保存到客户机的C盘目录下四、翻译安装文件README基础装置==================简单地说,shell命令”./configure;make;makeinstall”应该配置、构建和安装这个包。以下详细说明是通用的,看到“README”文件说明特定于这个包。一些包提供这“安装”文件,但是没有实现的所有功能记录。下面。缺乏一个可选的特性在一个给定的包不是一定是错误的。更多的建议,为GNU软件包可以发现,在*注意Makefile约定:(标准)Makefile约定。`configure'shell脚本试图猜测正确的值在编译过程中使用各种系统相关的变量。它使用这些值创建一个“Makefile”在每个目录的包。它还可以创建一个或多个‘h’的文件包含系统相关的定义。最后,它会创建一个shell脚本的配置。状态”,您可以运行在未来重新创建当前的配置,和一个文件的配置。日志包含编译器输出(有用的主要为调试`configure')。它还可以使用一个可选的文件(通常被称为`config.cache'(“配置缓存”)和enabled`--cache-file=config.cache'(启用“——缓存文件=配置缓存”)或只是`-C'),节省了结果的测试来加快重新配置。缓存是默认情况下禁用以防止意外使用陈旧的问题缓存文件。如果你需要做不同寻常的事情来编译包,请试着找出`configure'可以检查是否要做,和邮件差别或指令地址中给出的`README',这样他们就可以被认为是为下一个版本。如果您正在使用缓存,在某种程度上的`config.cache'(“配置缓存”)包含结果你不想继续,你可以删除或编辑它。该文件的`configure.ac'(or`configure.in')是用来创建`configure',被一个项目叫做“autoconf”。你需要`configure.ac',如果你想改变它或再生的`configure'通过使用的一个新版本的“autoconf“。最简单的方法编译这个包是:1、“cd”目录包含包的源代码和类型。`./configure'为您的系统配置包。运行`configure'可能需要一段时间。在运行时,它将出现一些消息告诉哪些特性是检查。2、类型`make'来编译包。3、可选地,输入类型`makecheck'来运行任何自我测试,来与包,通常使用刚刚建成的卸载二进制文件。4、类型“makeinstall”安装程序和任何数据文件和文档。当安装到一个前缀属于根,建议包被配置和构建为一个普通用户,只有“makeinstall”阶段执行使用root特权。5、可选地,输入类型`makeinstallcheck'重复任何自我测试,但是这一次使用二进制文件安装在他们的最后位置。这一目标不安装任何东西。运行这个目标作为一个普通用户,特别是如果事先“makeinstall”需要root特权,验证正确完成安装。6、您可以删除程序二进制文件和对象文件从源代码目录通过键入`makeclean'。也删除文件,创建`configure'(这样你可以编译包的一种不同的计算机),键入`makedistclean'。还有一个`makemaintainer-clean'的目标,但这主要的目的为包的开发人员。如果你使用它,你可能已经去获取各种其他程序以生成文件,来与分布。7、通常,您也可以输入类型`makeuninstall'来再一次删除所安装的文件。在实践中,并不是所有已经测试了的包,卸载工作正常,尽管它是由GNU编码标准的要求。8、一些包,特别是那些使用Automake、提供`makedistcheck',它可以通过开发人员用于测试,所有其他目标像‘makeinstall”和`makeuninstall'workcorrectly。这个目标是由最终用户通常不运行。编译器和选项一些系统需要不寻常的选项进行编译和链接的`configure'脚本并不知道。运行`./configure--help'有关的一些相关的环境变量。你可以给`configure'为配置参数初始值设置变量在命令行上或环境。这里有一个例子:./configureCC=c99CFLAGS=-gLIBS=-lposix注意定义变量::,为更多的细节编译多个架构你可以编译包超过一种计算机同时,通过把对象文件为每个架构在自己的目录中。要做到这一点,您可以使用GNU`make'.“cd”到你想要的目录对象文件和可执行文件去和运行`configure'的脚本。`configure'自动检查源代码目录中`configure'和“..”中。这被称为“VPATH“构建。与一个non-GNU`make',更安全的做法是编译包的一个架构,每次在源代码目录。在你安装包的一个架构,使用`makedistclean'之前重新配置为另一个架构。在MacOSX10.5和以后的系统,您可以创建库和工作在多个系统类型——被称为“fat或universal二进制可执行文件——通过指定多个`-arch'选项来编译器,但是只有一个单一的`-arch'选项的预处理器。像这样:/configureCC=gcc-archi386-archx86_64-archppc-archppc64\CXX=g++-archi386-archx86_64-archppc-archppc64\CPP=gcc-ECXXCPP=g++-E这是没有保证的生产工作输出在所有的情况下,如果你有问题你可能需要建立一个架构同时和将结果合并使用`lipo'工具。安装的名字默认情况下,`makeinstall'安装包的命令在/usr/local/bin”,包括文件在/usr/local/include'等等。你可以指定一个安装前缀除了“/usr/local”给`configure'的选项'`--prefix=PREFIX',PREFIX必须绝对是文件名。您可以指定单独的安装前缀为特定于体系结构的文件和与体系结构独立的文件。如果你通过选项`--exec-prefix=PREFIX'到`configure',包使用PREFIX(前缀)作为前缀安装程序和库。文档和其他数据文件仍然使用常规的前缀。此外,如果您使用一个不寻常的目录布局你可以给予的选择像`--bindir=DIR'来指定不同的值为特定类型的文件。运行`configure--help'的目录列表可以设置和什么样的文件去。一般来说,默认为这些选项,在数量上表现为`${prefix}',这样只要指定`--prefix'将会影响所有其他目录规格,没有显式地提供。最方便的方式来影响安装位置是通过正确的地点`configure';然而,许多包提供的一个或两个下面的捷径通过变量分配到“makeinstall”命令行安装位置的改变而无需重新配置或重新编译。第一个方法包括提供覆盖变量对于每个受影响的目录。例如,`makeinstallprefix=/alternate/directory'将选择一个替代的位置对所有目录配置变量,变量用`${prefix}'表达。任何目录被指定在`configure',但没有具体的`${prefix}',,必须在安装时每个被覆盖整个安装将被重新安置。makefile变量覆盖的方法为每个目录变量所需的GNU编码标准,和理想的原因不重新编译。然而,一些平台有已知的限制的语义共享库,最终需要重新编译时当使用这种方法时,尤其明显,使用GNULibtool的包。第二种方法包括提供“DESTDIR”变量。例如,“makeinstallDESTDIR=/alternate/directory”将预先考虑`/alternate/directory'之前所有安装的名字。该方法的“DESTDIR”覆盖并不需要GNU编码标准,不工作的平台上有驱动器字母。另一方面,它确实更好地避免重新编译问题,且效果很好即使一些目录选项并不特指以`${prefix}'在`configure'的时间。可选特性;选定的特征如果包支持它,你可以使程序安装额外的前缀或后缀在他们的名字通过给予`configure'选项,`--program-prefix=PREFIX'或`--program-suffix=SUFFIX'.。一些包注意`--enable-FEATURE'的选择去`configure',表示一个可选的特性包的一部分。他们可能也注意`--with-PACKAGE'的选项,包有点像`gnu-as'或`x'(作为x窗口系统)。“README”应该提及任何包认可的`--enable-'和`--with-'选项。对于使用X窗口系统的包,`configure'通常可以找到X自动地包括库文件,但如果没有,您可以使用`configure'选项`--x-includes=DIR'和`--x-libraries=DIR'来指定它们的位置。一些软件包提供能够配置如何执行`make'会产生的冗长。对于这些包,运行`./configure--enable-silent-rules'设置默认最小输出,可以被`makeV=1'覆盖;而运行`./configure--disable-silent-rules'设置默认详细,可以被`makeV=0'覆盖。特定系统在惠普用户体验中,,默认的C编译器不是ANSIC标准兼容。如果GNUCC是没有安装,建议使用以下选项来使用一个ANSIC编译器:./configureCC=cc-Ae-D_XOPEN_SOURCE=500如果这不起作用,安装预先构建好的二进制版本的GCC为惠普用户体验。惠普用户体验`make'更新目标,都有相同的时间戳作为他们的先决条件,这使得它通常在生成像与`configure'有关的文件时不可用。使用GNU`make'则相反。在OSF/1a.k.a.Tru64过后,又一些版本的默认的C编译器不能解析其`wchar.h'的头文件。选择像`-nodtk'可以作为一个解决方案。如果GNUCC是没有安装,因此推荐尝试./configureCC=cc如果这不起作用,可以尝试/configureCC=cc-nodtk在Solaris中,不要太早把`/usr/ucb'放在你的`PATH'。这个目录包含
本文标题:Linux的FTP服务器搭建
链接地址:https://www.777doc.com/doc-5416015 .html