服务器端配置?服务器网络配置

传奇服务器架构,我有服务器端,怎么配置,请教高手

一步一步的跟着这个步骤做应该可以架设好自己的私服服务器的,所以请大家认真看.

首先你需要下载一个服务器端,建议使用一起玩传奇精装版第4版,一起玩传奇第4版本修正所有漏洞,绝对稳定的状态下运行,服务器完全汉化.如果你要深入可以选择使用一起玩传奇第6版.

下载下来后,安装系统会选择默认路径安装,如果你是新人,建议不要修改默认路径,否则会造成许多麻烦的地方

安装后进去

D:\MIRSERVER

现介绍目录结构

GameLog目录游戏日值记录,里面有记录程序和记录目录,对应的软件和记录的文档方在其中

Gate_Server目录游戏登陆选择人物管理界面

Mir200游戏核心文件我们在游戏中看见的修改都是通过修改这里来实现[这里就不忙介绍这些,我们现说说如何让自己的私服开通]

MUD2,DB保存地方、人物保存地方

我们现就不说其他了,现让你的私服运行起来

改IP和服务器名字往往就是新人遇到的问题,新人不建议自己手动修改,建议你用心意软件进行修改,每一个一起玩传奇精装的版本中都加入有这些相关的好用的软件,对于新人来说,是个很不错的软件.就算是技术比较成熟的用户,大家也都经常使用这个软件

进去心意软件后相关的设置一幕了然,很直接

安装私服必须安装DBC:DBC是DB Commander 2000 PRO的简称,需要自己下载,下载天空中有下载.

下载下来后进行安装

现在进入控制面板允许 BDE ADMINISTRATOR安 CTRL+N按下 OK,然后在下面出现了一个STANDARD的选项,点中他安 CTRL+M进行改名改成"HeroDB"为什么有些人出现无法读取 IP的问题就是因为这里的HeroDB没有正确填写,在这里要注意大小写最后就是设置路径了PATH处设置成"D:\mirserver\mud2\DB"这个是默认安装后的路径

好了又把鼠标在 HeroDB上点击一下然后安下"CTAL+A"现在可以关闭他了,这里基本上私服应该可以正常运行了.

BaseDir=D:\mirserver\Mir200\Share\

GuildDir=D:\mirserver\Mir200\GuildBase\Guilds\

GuildFile=D:\mirserver\Mir200\GuildBase\Guildlist.txt

VentureDir=D:\mirserver\Mir200\ShareV\

ConLogDir=D:\mirserver\Mir200\ConLog\

CastleDir=D:\mirserver\Mir200\Envir\Castle\

EnvirDir=D:\mirserver\Mir200\Envir\

MapDir=D:\mirserver\Mir200\Map\

如何配置windows server 2012 服务器配置

如何配置windows server 2012服务器配置

Windows Server 2012现已推向企业服务提供商提供伸缩、态、支持租户及通云计算优化基础结构 Windows Server 2012帮助组织安全进行本连接并帮助 IT专业员更快且更高效响应业务需求

Windows Server 2012评估软件提供标准版数据版设置注册程系统提示您选择版本

ISO用语言版本:简体文、英语、语、德语、意利语、语、俄语、西班牙语

VHD用语言版本:英语

安装 Inter信息服务 Microsoft Inter信息服务(IIS)与 Windows Server 2003集 Web服务要安装 IIS、添加选组件或删除选组件请按步骤操作: 1.单击始指向控制面板单击添加或删除程序添加或删除程序工具启 2.单击添加/删除 Windows组件显示Windows组件向导 3. Windows组件列表单击Web应用程序服务器 4.单击详细信息单击Inter信息服务(IIS) 5.单击详细信息查看 IIS选组件列表 6.选择您要安装选组件默认情况列组件选:---公用文件--- FrontPage 2002 Server Extentions--- Inter信息服务管理单元--- Inter信息服务管理器--- NNTP服务--- SMTP服务--- World Wide Web服务 7.单击World Wide Web服务单击详细信息查看 IIS选组件( Active Server Pages组件远程管理(Html)工具)列表选择您要安装选组件默认情况列组件选:--- World Wide Web服务 8.单击确定直返Windows组件向导 9.单击步完Windows组件向导配置匿名身份验证要配置匿名身份验证请按步骤操作: 1.单击始指向管理工具单击Inter信息服务(IIS) 2.展*服务器名称(其服务器名称该服务器名称)右键单击Web站点单击属性 3. Web站点属性框单击目录安全性选项卡 4.身份验证访问控制单击编辑 5.单击启用匿名访问复选框其选备注:用户名框用户帐户用于通 Windows guest帐户进行匿名访问默认情况服务器创建并使用帐户 IUSR_putername匿名用户帐户密码仅 Windows使用;匿名用户使用用户名密码登录 6.已验证身份访问单击集 Windows身份验证复选框其选 7.单击确定两基本 Web站点配置 1.单击始指向管理工具单击Inter信息服务(IIS) 2.展*服务器名称(其服务器名称该服务器名称)展Web站点 3.右键单击默认 Web站点单击属性 4.单击Web站点选项卡您已计算机配 IP址则请IP址框单击您要指定给 Web站点 IP址 5.单击性能选项卡使用Web站点属性-性能框设置影响内存、带宽使用 Web连接数量属性

怎么配置sql server 2012服务器配置

怎么配置sql server 2012服务器配置

打开SQL server2012,使用windows身份登录

登录后,右键选择“属性”。左侧选择“安全性”,选中右侧的“SQL Server和 Windows身份验证模式”以启用混合登录模式

选择“连接”,勾选“允许远程连接此服务器”,然后点“确定”

展开“安全性”,“登录名”;“sa”,右键选择“属性”

左侧选择“常规”,右侧选择“SQL Server身份验证”,并设置密码

右击数据库选择“方面”

在右侧的方面下拉框中选择“服务器配置”;将“RemoteAessEnabled”属性设为“True”,点“确定”

如何配置win2008server dhcp服务器配置

DNS服务器,即计算机域名系统,它是有解析器和域名服务器组成,可以将域名转换成IP地址,我们上网时输入的网址,就是通过DNS域名解析系统找到相应的IP地址,网址的浏览。那么在windows 2008系统中,我们要想成功地安装DNS服务器该怎么来配置呢?配置Win2008系统DNS服务器的具体步骤:配置前准备:实验采用的主机名称:win-主机IP地址:192.168.80.80具体步骤: 1.配置要地主机的IP地址环境配置(IP、子网掩码、DNS)好后,就好可以安装和配置Windows Server 2008环境的DNS,本文主要以对应ip为192.168.80.80具体配置。 2.安装DNS服务器相关的步骤在服务器管理里面可以看到“角色”的添加。

如何在server 2003配置ftp服务器配置

击“开始”->“设置”->“控制面板”->“添加或删除程序”。单击“添加/删除 Windows组件”,在“Windows组件向导”对话框中,依次双击“应用程序服务器”(或选择“应用程序服务器”,然后单击“详细信息”),双击“Inter信息服务(IIS)”(或选择“Inter信息服务(IIS)”,然后单击“详细信息”),在“Inter信息服务(IIS)”对话框中,选中“文件传输协议(FTP)服务”复选框,然后单击“确定”。在“Windows组件向导”对话框中,单击“下一步”。如果是在机房配置的话,根据提示插入 Windows光盘。如果你是远程管理云主机或服务器,你可以在从网上下载一个iis的安装包,解压后,在提示插入Windows光盘时选择你解压的目录就可以了,一般会提示两次。安装过程完成后,您就可以在 IIS中使用 FTP服务了。

下面我们来设置需要管理的目录,假设网站路径是“D:\WebSite\SiteA”。首先打开IIS管理器,在FTP站点中我们会看到有一个默认FTP站点,把这个默认的FTP站点停止或删除(修改默认设置是服务器安全策略的一部分)。右键单击“FTP站点”选“新建”选“FTP站点”,下一步,然后输入描述,用来区分是哪个目录的ftp,名字是随便的,只是方便记忆和查找,推荐与网站目录名称相关。然后下一步,选择ip地址和端口,ip地址选你的公网ip,端口这里要改一下,改成啥你自己知道就可以了:)。下一步,建议选择“不隔离用户”,选择隔离账户会产生一个让人蛋疼的问题,在文章最后会有介绍。下一步,路径选择网站的路径“D:\WebSite\SiteA”,下一步,给予读取写入权限并下一步,完成。

此刻该虚拟目录还没有全部完成,下面我们要给该虚拟目录分配FTP管理帐号和密码。首先右键单击我的电脑,选“管理”,展开“本地用户组”,在“用户”上面右键选择“新建用户”,输入用户名(这里我用“ftpid”)和密码,描述为IIS FTP,取消用户下次登录时需改密码的选项,把用户不能更改密码和密码永不过期打勾,然后单击创建完成,然后我们来给该帐号分类用户组,右键该帐号属性,点击隶属于,删除USERS用户组,然后点“添加”-〉“高级”-〉“立即查找”,选择GUESTS用户组,并单击两个“确定”。

下面来我们把这个用户分配给我们刚才新建的FTP站点,在刚才新建的站点上右键权限,添加-〉高级-〉立即查找,选择“ftpid”并确定,给予修改,写入,读取和运行以及列出文件夹目录权限,单击确定。就基本大功告成了。

再回头说一下“用户隔离“的问题,选了它就选了蛋疼。稍微设置不当出现FTP连接报530 User用户名 cannot log in home directory inaessible的错误。

以下是一位网友分享的解决方法

其实原因是在新建FTP站点的时候选择了“隔离用户”,而在你选择的FTP文件夹却和这个用户相关的文件夹不同,所以自然就会出现这个提示。这个就涉及到Windows Server 2003 FTP文件夹设定和命名有相当严格的规范。

举个例子,如果你想为用户abc在server 2003下开通一个IIS-FTP服务,目录设定为E:\\FTP里。除了安装IIS和FTP组件及相关配置正确之外,你还应该在FTP文件夹中建立一个子文件夹。命名为LocalUser,然后在LocalUser文件夹中再建立一个子文件夹,命名为abc,即你要开通FTP服务的用户名。

这样当用户abc运行FTP服务登录到server 2003时,会自动进入到E:\\FTP\\LocalUser\\abc文件夹目录下,这也就很好解释为什么最初会报出530 User用户名 cannot log in home directory inaessible的错误了。因为不这样设定的话 E:\\FTP\\LocalUser\\abc的目录根本就不存在。

另外如果我们打算允许FTP站点提供匿名登录的话,还应在LocalUser目录下另建一个public的子目录。同理,匿名登录的用户将自动进入到D:\\FTP\\LocalUser\\public目录中。

这样设置对一个服务器多个人使用的情况下非常有用,除此之外,你还可以在IIS中设置每个FTP对应的网站的流量,连接数等等限制来合理分配服务器资源。

至此,我们可以用FTP上传网站了。其实本来还想写SERVER-U的,鉴于时间和篇幅,有时间再写吧。如果您在实际使用中遇到问题,可以站内私信我,也可以直接文章页面下面留言。:)

如何查看服务器配置,查看服务器配置命令

一、DOS命令查看服务器的配置

1.查询CPU个数

cat/proc/cpuinfo| grep physical| sort-n| uniq| wc-l

2.查询服务器型号

dmidecode| grep"Product Name"

dmidecode-s system-product-name

3.查看CPU几核

cat/proc/cpuinfo| grep physical| sort-n| uniq-c

4.查看CPU信息<型号>

cat/proc/cpuinfo| grep name| cut-f2-d:| uniq

5.查看CPU运行位数

# getconf LONG_BIT

32

(说明当前CPU运行在32bit模式下,但不代表CPU不支持64bit)

# cat/proc/cpuinfo| grep flags| grep'lm'| wc-l

8

(结果大于0,说明支持64bit计算. lm指long mode,支持lm则是64bit)

6.查看当前操作系统内核信息

uname-a

7.查看网卡速率

ethtool eth0

8.查看当前操作系统发行版信息

l*** _release-d

9.查看内存的插槽数,已经使用多少插槽.每条内存多大

dmidecode|grep-P-A5"Memory\s+Device"| grep Size|grep-v Range| cat-n

10.查看内存的频率

dmidecode|grep-A16"Memory Device"|grep'Speed'| cat-n

11.查看服务器出厂编号<适用于DELL。 LENOVO则显示不出来>

dmidecode-s chassis-serial-number

12.对于DELL服务器的信息可通过DSET获取

DSET工具2.2使用说明(Windows版):

DSET工具2.1使用说明(Linux版):

13.For Windows(win2003 winXP以上版本):

命令1:wmic bios get serialnumber(获取SN|不适用于LENOVO机器)

命令2:wmic csproduct get name,identifyingnumber(获取SN和机型)

以下为一台LENOVO R510 G7 Windows方面的一些信息查询

二、鲁大师查询服务器的配置

通过鲁大师查询到的一些信息

怎样配置windows server 2003 r2服务器配置

安装操作系统 Windows Server 2003最方便的方法是用U盘启动 Windows PE并格式化C盘后,将系统镜像解压,并使用 Win$Man软件来安装。Win$Man会自动拷贝文件并设置启动项,重启后直接从硬盘启动,选择"Windows Server 2003系统安装"的启动项即可。

需要注意的是,如果在 Windows PE下直接使用安装光盘中的 setup.exe来执行安装,则可能自动将系统安装在当前作为启动的硬盘的活动分区。例如使用U盘启动PE时,可能会将系统默认安装在U盘上(囧~)。此问题可以尝试通过更改安装过程中的"高级设置"中的选择分区来解决,如果在硬盘上安装了Windows PE,可以忽略此问题。利用虚拟光驱安装的童鞋,也需要在“高级设置”中选择“复制安装源”,否则在重启后会找不到安装源。

版本是 Windows Server 2003 R2 Standard with SP2简体中文32位版本,官方镜像有两张CD,使用CD1安装之后是Windows Server 2003 SP2,CD2将系统升级到Windows Server 2003 R2 SP2。

需要注意的是,安装完毕后还应安装WindowsServer2003-KB958644补丁,否则以后配置好网络以后,Server服务和Workstation服务运行一段时间以后会自动停止,这是微软早期操作系统的一个著名的漏洞。该文件可在微软下载中心下载,也可以从百度网盘下载适用于简体中文32位操作系统的WindowsServer2003-KB958644-x86-CHS.exe文件。

windows server2008datacenter怎么配置服务器配置

Windows Server2008(Win2008)作为服务器操作系统,分为3个版本,分别是 1.Windows Server 2008 Standard标准版 2.Windows Server 2008 Enterprise企业版 3.Windows Server 2008 Datacenter数据中心版 4.Windows Server 2008 Standard(Server Core Installation)标准版(服务器核心安装) 5.Windows Server 2008 Enterprise(Server Core Installation)企业版(服务器核心安装) 6.Windows Server 2008 Datacenter(Server Core Installation)数据中心版(服务器核心安装)如果是家庭桌面应用以及配置一般的入门用户推荐安装 Windows Server 2008 Standard标准版本版本的系统服务相比另外的版本相对要少内存占用更少,并且可以通过学生序列号或者OEM方式激活.有一定经验并且计算机配置位主流行的推荐安装 Windows Server 2008 Enterprise企业版如果不是高要求的服务器应用不推荐安装后3种带有 Server Core Installation服务器核心安装

windows XP ISS服务器配置

去网上下载一个IIS安装包先。

然后在控制面板中去添加。

如何搭建windows git服务器配置

Git没有客户端服务器端的概念,但是要共享Git仓库,就需要用到SSH协议(FTP, HTTPS, SFTP等协议也能实现Git共享,此文档不讨论),但是SSH有客户端服务器端,所以在windows下的开发要把自己的Git仓库共享出去的话,就必须做SSH服务器。一、安装GIT

Windows下使用msysgit,

本文使用Git-1.7.8-preview20111206.exe安装要点步骤

安装完成后,可以使用Git bash在命令行模式下操作git

二、安装CopSSH

安装CopSSH之前先确保防火墙开启了SSH端口,这个虽然不影响CopSSH的安装,但是影响SSH访问,所以写在前面。

CopSSH是windows下的SSH服务器软件,下载地址baidu之,本文使用的是Copssh_4.1.0_Installer.exe,

安装完成后,到控制面板中新建一个管理员账户root,用这个账户来共享SSH。然后你在账户管理中会看到之前的SvcCOPSSH账户。

将root用户添加到CopSSH用户中,为简单操作,允许使用密码认证方式

若是不允许密码认证,则需要使用公钥密钥方式认证,

三、CopSSH中使用GIT

现在已经安装GIT和CopSSH,接下来需要做的就是让CopSSH可以使用GIT的命令,这样不仅能够远程SSH管理GIT服务器,而且可以将GIT仓库通过SSH共享。具体的操作方法是将GIT的某些命令程序和动态链接库复制到CopSSH安装目录下即可。

l将$ Git\libexec\git-core目录下的git.exe, git-receive-pack.exe, git-upload-archive.exe, git-upload-pack.exe复制到$ICW\bin目录下

l将$Git\bin目录下的libiconv-2.dll复制到$ICW\bin目录下

重启CopSSH即可

如何查看服务器配置

一、DOS命令查看服务器的配置

1.查询CPU个数

cat/proc/cpuinfo| grep physical| sort-n| uniq| wc-l

2.查询服务器型号

dmidecode| grep"Product Name"

dmidecode-s system-product-name

3.查看CPU几核

cat/proc/cpuinfo| grep physical| sort-n| uniq-c

4.查看CPU信息<型号>

cat/proc/cpuinfo| grep name| cut-f2-d:| uniq

5.查看CPU运行位数

# getconf LONG_BIT

32

(说明当前CPU运行在32bit模式下,但不代表CPU不支持64bit)

# cat/proc/cpuinfo| grep flags| grep'lm'| wc-l

8

(结果大于0,说明支持64bit计算. lm指long mode,支持lm则是64bit)

6.查看当前操作系统内核信息

uname-a

7.查看网卡速率

ethtool eth0

8.查看当前操作系统发行版信息

l*** _release-d

9.查看内存的插槽数,已经使用多少插槽.每条内存多大

dmidecode|grep-P-A5"Memory\s+Device"| grep Size|grep-v Range| cat-n

10.查看内存的频率

dmidecode|grep-A16"Memory Device"|grep'Speed'| cat-n

11.查看服务器出厂编号<适用于DELL。 LENOVO则显示不出来>

dmidecode-s chassis-serial-number

12.对于DELL服务器的信息可通过DSET获取

DSET工具2.2使用说明(Windows版):

DSET工具2.1使用说明(Linux版):

13.For Windows(win2003 winXP以上版本):

命令1:wmic bios get serialnumber(获取SN|不适用于LENOVO机器)

命令2:wmic csproduct get name,identifyingnumber(获取SN和机型)

以下为一台LENOVO R510 G7 Windows方面的一些信息查询

二、鲁大师查询服务器的配置

通过鲁大师查询到的一些信息

Linux系统的机子作服务器怎么配置啊源文件在哪儿存的啊

这里比较多.

案例一:

用LINUX架设FTP服务器

作者:level发表于:2004-02-27 13:35:50

以前自己弄的东西,现在帖出来,希望对大家有点用:)

1.1什么是FTP:文件传输协议原理

1.1.1命令选择

1.1.2命令格式

1.2 wu-Ftpd的安装

1.3让FTP服务器运转起来

1.4配置文件的设置

1.4.1/etc/ftpaccess的设置

1.4.2/etc/ftpusers和/etc/ftphosts的设置

1.4.3/etc/ftpconversions设置

1.4.1 wu-ftp的相关程序

1.5开设只能FTP的帐户

1.6设置虚拟FTP主机

什么是FTP:文件传输协议原理

互联网文件传输协议(File Transfer Protocol,FTP)标准是在RFC959说明的。该协议定义了一个从远程计算机系统和本地计算机系统之间传输文件的一个标准。一般来说,传输文件的用户需要先经过认证以后才能登录网站,然后方能访问在远程服务器的文件。而大多数的FTP服务器往往提供一个GUEST的公共帐户来允许没有远程服务器的用户可以访问该FTP服务器。

一个FTP会话通常包括五个软件元素的交互。

用户接口提供了一个用户接口并使用客户端协议解释器的服务

客户 PI客户协议解释器,其项远程服务器协议机发送命令并且驱动客户数据传输过程

服务器PI服务器协议解释器,响应客户协议机发出的命令并驱动服务器端数据传输过程

客户 DTP客户数据传输过程,其负责完成和服务器数据传输过程及客户端本地文件系统的通信

服务DTP服务器数据传输过程,其负责完成和客户数据传输过程及服务器端文件系统的通信

在RFC 959中,一般使用用户这个名词来指代客户。RFC 959定义了客户PI和服务器PI交互的方式和规范。用户接口与PI和DTP交互的机理都并不是协议标准的一部分。PI和DTP往往通常是在同一个程序模块中实现的。

在FTP会话中,一共会存在有两个独立的网络连接,一个是由两端的PI使用的,另一个是由两端的DTP使用的。PI之间的连接一般被称作控制连接(control connection),DTP之间的连接被称做数据连接(data connection)

使用TCP服务的控制和数据连接

通常情况下,FTO服务器监听端口号21来等待控制连接建立请求。而数据连接端口号的选择依赖于控制连接上命令。通常是客户发送一个控制消息来指定客户监听并等待服务器端发送数据连接建立请求的端口号。

对数据传输和控制命令传输来使用不同的独立连接有如下优点:两个连接可以选择不同的合适服务质量,如:对控制连接来说高需要更小的延迟时间,对数据连接来说需要更大的数据吞吐量;而且可以避免实现数据流中的命令的通明性及逃逸。

当传输建立时,总是由客户端首先发起。然而客户和服务器都可能是数据发送者。除了传输用户请求下载文件,数据传输过程同样在客户端请求列服务器端目录结构时建立。

1.1.1命令选择

当一个传输建立时,一般通常需要指定四个方面的属性:

文件类型

该属性指定如何将文件的数据匹配成适于传输的格式,一共有四种可能的选择:

ASCII文件类型

在发送端,文件从本地文本文件格式转换为 NVT ASCII格式,每行结束有一个CR/LF对来标识。在接收端,再被转换为本地的文本格式。

这说明了为什么Unix主机之间传输文本文件为何传输的数据量要大于文件的实际大小。若传输一段端或传输两端都不使用ASCII文本编码,则是应该由数据传输过程来实现本地编码和NVT ASCII编码之间的转换。

EBCDIC文件类型

类似于ASCII,区别仅仅上使用EBCDIC字符编码

图象(或二进制)文件类型

文件以本地传输内容传输,在远端以同本地完全相同的内容存储。

本地文件系统

用在字节大小不是8位的环境下。没字节位数由发送者指定。

在实际应用中,只有ASCII和图象格式使用的较多。

格式控制

该属性是和将文本文件最后传送到打印设备相关的,其中有多种方式来实现将垂直格式信息编码到文件中,包括指示一个新页开始的方式。有如下方式可供选择:

无须打印格式控制,这是缺省值

Telnet打印控制,在telnet协议中定义的控制字符包含在数据流中。.

Fortran打印控制,

该属性在实际中很少使用。

结构

文件可以拥有内部结构,在传输中该结构被保留。由数据传输过程来负责在传输中的结构及本地结构之间相互匹配,有三种可能性:

文件结构

这实际上意味着文件被看作没有内部结构的连续的字节流。

记录结构

文件是有一系列记录组成的结构。这只适用于文本文件。

页面结构

也可以称做块结构。每一页都伴随一个页号来传输,从而以顺序的方式来完成传输。

页面结构很少在实际中遇到。记录结构也不是很常见。对于文本文件使用ASCII文件类型可以获得相同的效果。

传输模式

该属性可以取三个不同的值:

流模式

文件的以字节流的方式传输。

块模式

文件以一个块连接一个块的方式传输,每个块的开头都有一个头。

压缩模式

一个简单的运程长度压缩编码被应用,来压缩连续的相同的字节。

实际中,一般只有流模式被使用。而压缩一般通过使用各种其他的工具程序来获得。

当一次传输被建立,客户端一般指定一个或多个前面说明的属性。若服务器端不能支持某个选项,服务器将用一个错误信息来响应客户端,并不具有协商机制。

FTP提供了充足的命令来使用户和远程建立连接并访问远程文件系统。

1.1.2命令格式

命令以NVT ASCII串的格式被传输。每个命令以三个或四个大写的NVT ASCII字符开始,后面带有选项参数和一个CR/LF对来标识命令结束

应答由三个NVT ASCII数字及一个选项消息组成。

一个长的应答也许会有多个消息组成,第一个消息的三个数字后带有一个破折号,最后的消息不带有破折号。中间的消息无须携带三个数字,但是如果带了三个数字,则也需要破折号。

下面是所有的命令的列表。带有星号的命令一般很少使用,所以往往在具体实现中不支持。

String Meaning

ABOR放弃传输

*ACCT某些系统将帐号和用户与文件系统相关联

*ALLO为即将传送的文件分配空间。后面携带的参数来确定字节数

*APPE将文件附加到已经存在的文件后面

CDUP在远程系统上将当前目录切换到上级父目录

CWD改变远程系统的工作目录

DELE删除远程系统的文件

HELP读取服务器的帮助信息,如:支持的命令的列表

LIST在一个新建立的数据连接上发送当前工作目录下的文件名列表

MKD创建目录

MODE指定传输模式,可携带的参数是:S、B或 C.

NLST在一个新建立的数据连接上发送一个当前目录下的“完全”的目录列表

NOOP空操作,防止连接断掉

PASS提供一个用户登录密码,必须立即跟随在USER命令后

*PASV指定服务器数据传输过程监听等待客户端的数据连接连接建立请求

PORT指定客户端监听等待服务器端建立的连接的端口号

PWD显示服务器端的当前工作目录名

QUIT退出登录并终止连接

*REIN重新初始化,退出登录但是并不断开连接,后面必须随后发出一个新的USER命令

*REST从服务器的一个标识处重新开始传输

RETR从远程系统取回一个文件

RMD删除一个目录

*RNFR指定要被命名的文件的老的路径名,随后必须是一个RNTO命令

*RNTO指定要被命名的文件的新的路径名

*SITE站点特有的服务器提供的服务

*SMNT结构加载,提供一个文件系统结构的远程系统路径名

*STAT状态信息

STOR上载一个文件到服务器上,若文件已经存在则覆盖

*STOU上载一个文件到服务器上,不覆盖已经存在的文件

STRU指定文件结构,参数可以是F、R或P.

*SYST报告远程系统的操作系统类型

TYPE指定文件类型,参数可以是A、E、I、L只有TYPE A和TYPE I常用

控制连接命令应答有如下形式:

Type Description

1yz主动初步应答,在发送另一个命令以前等待另一个应答

2yz主动最后应答,最后一个命令成功结束

3yz主动中间应答,必须再发送一个命令

4yz暂时被动应答,要求的动作当时不能完成,但可以重试

5yz永久被动应答,要求的动作不能完成,不应该重试

"y"数字编码进一步的信息

Digit Meaning

0语法错误

1信息

2连接状态

3认证和记帐

4保留

5 File s文件系统状态

下面是一些典型的消息:

Number Meaning

125数据连接打开,传输开始

200命令OK

331用户名OK需要输入密码

425不能打开数据连接

452错误写文件

500语法错误-不可识别的命

具体的详细情况可以参见RFC

wu-Ftpd的官方权威站点地址是:。

1.2 wu-Ftpd的安装

当前,Linux环境下有许多ftp服务器软件可供选择,但是目前最常见的仍然是wu-Ftpd服务器。这里主要讨论该软件的安装和配置。

一般来说,在安装了linux时,缺省都会自动安装wu-ftpd服务器,但是有时候为了某种需要也需要自己亲自重新安装该服务器软件。安装wu-Ftpd有两方式,一种是安装rpm形式的发布包;一种是自己动手去编译生成Ftp服务器。

rpm包可以在处下载得到,以rpm包方式安装非常简单,只需要在按下面的简单的几个步骤就可以完成,假设下载得到的rpm包存放在/tmp目录下:

#cd/tmp

#rpm-ivh wu-ftpd-1.6.0-9.i386.rpm

压缩的源代码可以在出得到。这里我们以最新的1.6.0为例说明如何编译安装wu-ftpd。

1、解开源代码

1)将压缩的源代码拷贝到/usr/src下

#cp wu-ftpd.1.6.0.tar.gz/usr/src

2)对压缩文档进行解压缩:

#tar xvfz wu-ftpd.1.6.0.tar.gz

#cd wu-ftpd-1.6.0

2、敲入命令"./build xxx",可以在这里指定一个C语言编译器:"./build CC=yyy xxx" yyy指用来替代"cc"的其他的编译器。对于linux环境下的gcc编译器,命令应该为:"./build CC=gcc xxx"

#build CC=gcc lnx

xxx可以取下面的值:

gen:通用make(当移植到心得系统时需要拷贝它)

aix: IBM AIX

aux: AU/X

bdi: BSD/OS

bsd: BSD

dec: DEC Unix 3.X

du4: DEC Unix 4.X or later

dyn: Dynix

fbs: FreeBSD 1.0 or later

hiu: Hitachi Unix

hpx: HP-UX

lnx: Linux(tested on 1.0.30)

nbs: NetBSD 1.X

nx2: NeXTstep 1.x

nx3: NeXTstep 3.x

osf: OSF/1

osx: Mac OS X

ptx:???

sco: SCO Unix 3.2v4.2/SCO OpenServer 5

sgi: SGI Irix 4.0.5a

sny: Sony NewsOS

sol: SunOS 5.x/ Solaris 1.x

s41: SunOS 4.1.x

ult: Ultrix 4.x

uxw: UnixWare 1.1 or later

clean: Clean up object files and such to reduce disk space after building.

install: Install ftpd

Copying Makefiles.

Linking src/config.h

Making support library.

gcc-O3-fomit-frame-pointer-fno-strength-reduce-pipe-c strcasestr.c

gcc-O3-fomit-frame-pointer-fno-strength-reduce-pipe-c authuser.c

gcc-O3-fomit-frame-pointer-fno-strength-reduce-pipe-c snprintf.c

rm-f libsupport.a

ar cq libsupport.a strcasestr.o authuser.o snprintf.o

ranlib libsupport.a

:::

:::

:::

编译成功以后将生成如下几个可执行文件:

ftpd FTP服务器程序

ftpshut用于关闭FTP守护进程的程序

ftpcount记数程序,显示目前ftp登录的人数

ftpwho查看当前FTP服务器的连线情况,类似与系统的who命令,只不过是查看ftp登录的用户

ckconfig检查FTP的设置是否正确

ftprestart重新启动ftp服务器

privatepw改变wu_ftpd组访问文件信息

3、若只是升级到一个新的版本,应该首先备份系统所有的旧的配置文件。否则这些配置文件将被覆盖。为了适应自己的需求,应当编辑样本配置文件来满足自己的要求,具体配置文件的需求参见后面的内容。

4、以超级用户身份敲入命令"./build install"

#build install

installing binaries.

install-c-o bin-g bin-m 110 bin/ftpd/usr/sbin/in.ftpd

install-c-o bin-g bin-m 111 bin/ftpshut/usr/bin/ftpshut

install-c-o bin-g bin-m 111 bin/ftprestart/usr/bin/ftprestart

install-c-o bin-g bin-m 111 bin/ftpcount/usr/bin/ftpcount

install-c-o bin-g bin-m 111 bin/ftpwho/usr/bin/ftpwho

install-c-o bin-g bin-m 111 bin/privatepw/usr/bin/privatepw

installing manpages.

install-c-o bin-g bin-m 444 doc/ftpcount.1/usr/man/man1/ftpcount.1

install-c-o bin-g bin-m 444 doc/ftpwho.1/usr/man/man1/ftpwho.1

install-c-o bin-g bin-m 444 doc/ftpaccess.5/usr/man/man5/ftpaccess.5

install-c-o bin-g bin-m 444 doc/ftpconversions.5/usr/man/man5/ftpconversio5

install-c-o bin-g bin-m 444 doc/ftphosts.5/usr/man/man5/ftphosts.5

install-c-o bin-g bin-m 444 doc/xferlog.5/usr/man/man5/xferlog.5

install-c-o bin-g bin-m 444 doc/ftpd.8/usr/man/man8/ftpd.8

5、编辑"/etc/inetd.conf"文件,指向新的ftpd守护进程,大多数情况下,这一步是不必的,因为在build install时,会将新的守护进程拷贝覆盖老的守护进程。若希望使用ftpd的增强的扩展功能,应该在这行最后加上"-a"选项。

ftpd守护进程一般可以携带如下参数,也可以不带任何参数:

-d debug参数,当ftpd守护进程出现错误时,会将错误信息写入到系统记录文件/usr/adm/syslog中

-l记录每次ftp会话信息到/usr/adm/messages中

-t设置当FTP客户端多久无操作就自动断线,这个参数后面指定等待的时间,如-t 600表示若客户

端若连续10分钟没有动作就自动断线,缺省值是15分钟

-a使用ftpaccess配置文件内容对ftpd进行更详细复杂的设置

-A不使用ftpaccess配置文件的设置,缺省值是-A

-i当客户端有上载文件的动作时,就记录在文件xferlog中

-L使用户连接ftp服务器期间使用的所有命令都被记录到/usr/adm/messages中

6、拷贝tar、gzip、gunzip、compress、uncompress等文件到"~ftp/bin"中,拷贝"ls"为"~ftp/bin/ls"。

7、若是第一次安装,使用"ckconfig"程序查找ftpd的各种配置文件存放目录:ftpconversions、ftpusers、和ftpgroups。在"doc/examples"目录下有样本文件。"ckconfig"是一个可执行程序,确保修复该程序检测到的任何问题。

1.3让FTP服务器运转起来

一般来说,只要正确地编译安装了wu-ftpd,该服务器就可以正常运行。用户可以通过FTP命令从各种系统上连接该服务器。

1.4配置文件的设置

1.4.1/etc/ftpaccess的设置

这个配置文件是FTP服务器最重要的配置文件,这个文件的设置决定了FTP是否可以正常工作及许多访问权限的设置。如下面的例子所示:

class all real,guest,anonymous*

limit all 10 Any/etc/msgs/msg.dead

readme README* login

readme README* cwd=*

message/welcome.msg login

message.message cwd=*

compress yes all

tar yes all

log commands real

log transfers anonymous,real inbound,outbound

shutdown/etc/shutmsg

email user@hostname

下面是设置文件各个指示(directive)的详细说明:

指示: loginfails n

密码输入n次就自动断开连接

指示:autogroup组名类别 [...]

若一个匿名用户属于任何一个参数类别的类,则FTP服务器将实施setegid()调用使其属于这个组名定义的组,这样做是为了实现某些特定类别的匿名用户可以访问一些只允许本组及拥有者可以访问的文件。组名必须是/etc/group内定义的有效组。

指示: class类名类别(real、guest、anonumous) IP地址

这个指示是设定FTP服务器用户的类别。

FTP服务器的用户可以分为以下三种类别:

real在该FTP服务器上拥有合法帐户的用户;

guest另外定义某些特定组的用户;

anonymous匿名用户;

举例说明:

class outworld real,guest,anonymous*

定义一个名为outworld的类,该类包含三种类型的用户:real,guest,anonymous。该类在后面的指示中使用。其中"*"是类定义中的IP地址部分,表示网络上的所用主机。也就是说明允许任何主机连接FTP服务器。若希望对访问FTP的主机进行一定的权限设置,可以这样做:

class friend real,guest,anonymous*.linuxaid.com.cn 201.101.13.*

指定义一个friend类,该类从*.linuxaid.com.cn及201.101.13.*访问FTP服务器时有特定的权限设定。

指示: limit类别人数时间文件名

该指示设定在某个类在某个时间内允许连接FTP服务器的人数的限制,并指定当连接人数超过限制,后面的用户连接时显示给用户的消息信息。

举例说明:

limit local 20 Any/tmp/message/msg.toomany

上面的例子限定local这个类中的拥护同一时间只能有20人同时上网连接这台FTP服务器,若超过20人则显示/tmp/message/msg.toomany的文件的内容

limit outworld 100 MoTu|Any 2200-0800/tmp/message/msg.limit

这个例子限制outworld这个类的用户只能在周一周二或每天的晚上10点到第二天早上的8点之间访问该FTP服务器,而且同时连线的人数不可以超过100人,若超过100人,则显示/tmp/message/msg.limit的文件的内容

/tmp/message/msg.limit的内容为:

对不起!本服务器只允许匿名用户在周一周二全天及其他每天晚上10点到第二天早上的8点之间访问,当前时间为%T;而且只允许同时有%M个匿名用户访问,当前有%N个用户在访问该服务器。请在合适的时间访问本FTP服务器,谢谢!

这里的%M是一个变量,代表同时允许连接的人数的上限,FTP服务器可以用前面设置的值自动替代该变量,其他允许的变量包括:

%T本地当前时间;

%F CWD所在分区剩余空间,以KB为单位。但该变量不是所有系统都支持。

%C当前工作目录;

%E定义在/etc/ftpaccess文件中的系统管理员的E-mail地址;

%R远端主机名;

%L本地主机名;

%U登录时所给的用户名;

%N这个类别当前连接的用户数目;

利用这些参数,可以编辑一个详细的说明文件,这样可以让用户清楚当前服务器资源使用情况。

指示: readme说明文件指令

当用户执行指定的"指令"时,系统就会自动显示所设置的说明文件;

举例说明:

readme README* login

当用户执行登录动作时,只要以README开头的文件内容就会显示给用户。

readme README* cwd=*

表示用户切换目录时(cwd),只要以README开头的文件内容就会显示给用户。

通常README*应该是该目录下文件的说明,让登录的用户可以清楚地知道目录中存放了那些文件;

指示: message文件名指令

使当用户执行特定的"指令"时,系统就将指定的文件内容显示给用户;

举例说明:

message/msg.welcome login

指定当用户登录时,将自动显示/tmp/message/msg.welcome的内容给用户,注意这里的/msg.welcome指ftp根目录下的msg.welcome文件,即/home/ftp/msg.welcome。

message/welcome cwd=*

指定当用户切换另一个目录时,只要目录中有msg.welcome文件,就显示给用户

指示: compress(yes/no)类别

设置哪个类别的用户可以使用压缩功能;

举例: compress yes local outworld

允许local和outworld两个类别的用户使用压缩功能

指示: tar(yes/no)类别

指定哪个类别的用户可以使用tar功能;

指示: passwd-check(none/trivial/rfc822)(enforce/warn)

设定当用户以匿名方式登录服务器时密码的方式:

none表示不对密码进行验证,任何密码都可以登录;

trival表示只要密码中包含@就可以登录;

rfc822表示密码一定要符合rfc822中规定的E-mail格式才能登录。如:webmaster@linuxaid.com.cn

enforce表示输入的密码不符合指定格式就不允许登录;

warn表示输入的密码不符合指定格式显示警告信息,但仍然允许登录;

指示: log commands类别(read/guest/anonumous)

设定那些用户登录时,所使用的操作会被记录在文件/usr/adm/xferlog中。

指示: log transfer类别(read/guest/anonumous)(inbound/outbound)

设定指定的用户类别在上载还是下载时的相关信息被记录到/usr/adm/xferlog中。

举例说明:

log transfer anonymous,real inbound,outbound

当anonymous或real用户登录后,上载和下载的操作会被记录在文件/usr/adm/xferlog中。

指示: shutdown文件名

FTP服务器关闭的时间可以后面的文件名中指定的文件中指定,设定的时间一到,便无法登录FTP服务器了,只有将这个文件删除才能恢复FTP服务器。文件的格式可以由命令ftpshut来建立。

指示: delete(yes/no)类别(real/anonymous/guest)

设定是否允许指定用户使用delete命令。

举例说明:

delete no guest,anonymous

设定大概内登录的用户为guest或anonymous上不允许执行delete命令。

指示: overwrite(yes/no)类别(real/anonymous/guest)

设定是否允许指定用户使用overwrite指令。

指示: reame(yes/no)类别(real/anonymous/guest)

设定是否允许指定用户使用readme指令。

指示: chmod(yes/no)类别(real/anonymous/guest)

设定是否允许指定用户使用chmod指令。

指示: umask(yes/no)类别(real/anonymous/guest)

设定是否允许指定用户使用umask指令。

指示: upload [absolute|relative] [class=]... [-]

["dirs"|"nodirs"] []

定义允许用来上载的目录。若允许上载,所有新上载的文件的所有者及组由和定义,访问权限将为。对于覆盖老文件的上载文件将保持原来的所有者及访问权限信息。文件上载的权限信息由最大匹配目录项定义,如:

upload/var/ftp* no

upload/var/ftp/incoming yes ftp daemon 0666

upload/var/ftp/incoming/gifs yes jlc guest 0600 nodirs

would only allow uploads into/incoming and/incom-

:

将只允许/incoming和/incom-ing/gifs目录上载。上载到/incoming目录下的文件将属于ftp/daemon,访问权限为0666;而上载到/incoming/gifs下的文件将属于jlc/guest,访问权限为0600。应该注意的是必须匹配"ftp"用户的passwd文件中的主目录。

"dirs"和"nodirs"选项用来设定是否允许在该目录下创建新的子目录。但是缺省是允许创建子目录的。

设定新创建的目录的访问权限,缺省为0777。

上载指示只能施用于用户主目录(chroot()的参数)等同于的用户,可以为*来表示匹配任何主目录。

和也可能指定为*,在这种情况下,任何上载的文件或创建的目录的所有者都等于起父目录的所有者。

选项[absolute|relative]指定是是绝对路径还是相对于chroot()参数指定的目录的相对路径。缺省是绝对路径。也可以指定任意多个class='来进行进一步限定。若指定了任何目录,则该上载指示只影响这些组的用户。

指示: alias目录别名目录路径

给指定目录设置一个别名,当切换目录时可以使用别名。

举例说明:

alias xwin/pub/linux/xwindows

为/pub/linux/xwindows设置别名xwin,登录以后只要输入命令cd xwin就可以进入该目录。

指示: cdpath目录

该功能和系统的PATH环境变量设置类似,当cd/etc时,FTP首先查看当前目录下是否有etc子目录,无则看是否有别名,若没有则根据该指示设定的路径查询。

举例说明:

cdpath/pub/linux

cdpath/pub

cdpath/

搜索顺序为:/pub/linux/pub/

指示: path-filter类别(real/anonymous/guest)目录

设定上载文件名限制。

举例说明:

path-filter anonymous/etc/pathmsg^[-A-Za-z0-9_\.]*$^\.^-

path-filter guest/etc/pathmsg^[-A-Za-z0-9_\.]*$^\.^-

设置限制anonymous和guest用户上载的文件名只能包含A-Z、a-z、0-9和._-,名字以"."和"-"开头的文件不能上载到服务器上。

指示: guestgroup [...]

guestuser [...]

realgroup [...]

realuser [...]

对于guestgroup指示,若一个真实(real)用户属于任何一个所指定的组,则其FTP会话都被FTP服务器以匿名的方式进行处理。也就是说,chroot()被调用,用户不再允许发出USER和 PASS命令。必须是有效的组。

这里用户的home目录必须被争取的设置,要确实和匿名用户一致,/etc/passwd中的相关项的home目录被分割为两个部分,第一部分是chroot()调用的根目录参数,第二个是用户相对于根目录的主目录,两部分之间以"/./分隔",如:

guest1::100:92:Guest Account:/ftp/./incoming:/etc/ftponly

当guest1成功登录进入,FTP服务器将调用chroot("/ftp")然后调用chdir("/incoming")。则guest1就如同匿名用

阅读剩余
THE END