当前位置:首页 » 文件传输 » 网报事件们ftp
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

网报事件们ftp

发布时间: 2022-06-06 12:17:17

㈠ 网络编程案例ftp客户端怎么连接服务器

示例:创建一个http get请求,序列化后的请求应该通过写入流(write stream)发送。
CFStringRef requestHeader = CFSTR("Connection");
CFStringRef requestHeaderValue = CFSTR("close");
CFStringRef requestBody = CFSTR("");

CFStringRef url = CFSTR("http://www..com/");
CFStringRef requestMethod = CFSTR("GET");

CFURLRef requestURL = CFURLCreateWithString(kCFAllocatorDefault, url, NULL);
CFHTTPMessageRef request = CFHTTPMessageCreateRequest(kCFAllocatorDefault, requestMethod, requestURL, kCFHTTPVersion1_1);
CFHTTPMessageSetBody(request, requestBody);
(request, requestHeader, requestHeaderValue);

CFDataRef serializedRequest = (request);

创建HTTP相应的步骤与创建请求的方法差不多,不同之处是用CFHTTPMessageCreateResponse函数代替CFHTTPMessageCreateRequest。
可以使用一个CFReadStream对象来序列化并发送CFHTTP请求。当使用CFReadStream对象时,打开读取流的同时消息会被序列化并发送,这样可以方便地获取响应。如下:
CFHTTPMessageRef request = CFHTTPMessageCreateRequest(kCFAllocatorDefault, requestMethod, requestURL, kCFHTTPVersion1_1);
CFHTTPMessageSetBody(request, requestBody);
(request, requestHeader, requestHeaderValue);
CFReadStreamRef readStream = (kCFAllocatorDefault, request);
CFReadStreamOpen(readStream);

调用CFReadStreamCopyProperty 可以从读取流获取响应消息,代码如下:
CFHTTPMessageRef response = CFReadStreamCopyProperty(readStream, );
使用函数获得完整的状态行,如下:
CFStringRef statusLine = (response);
或者,使用函数获取状态码,如下:
UInt32 errCode = (response);

为了获取返回的数据,可以使用CFReadStreamSetClient方法设置回调函数,将readStream加到run loop中。在回调函数将每次读取的数据存起来(比如,有一个NSMutableData类型的变量data),读完后处理数据,代码如下:
if( == eventType)
{
UInt8 buff[255];
int length = CFReadStreamRead(stream, buff, 254);
[data appendBytes:buff length:length];

if(kCFStreamEventEndEncountered == eventType)
{
//读取已完成,处理读取的数据
}
}

如果接收数据是中文字符串,注意在创建NSString时选择编码,比如UTF8或GB2312编码,如下所示:
NSString *string = [[NSString alloc] initWithData:data encoding:0x80000632];//GB2312编码
当使用创建读取流时,流的重定向默认是被禁止的。如果请求连接被重定向,会导致一个错误,它的状态码为300~307。如果收到一个重定向错误,需要关闭这个流,然后重新创建一个流,启用重定向并打开流。如下:
CFReadStreamRef readStream = (kCFAllocatorDefault, request);
if(CFReadStreamSetProperty(readStream, , kCFBooleanTrue) == false)
{
//出错处理
}
CFReadStreamOpen(myReadStream);

2.CFFTP
CFFTP也使用CFReadStream来传送FTP数据。使用CFReadStreamCreateWithFTPURL方法来创建FTP请求,这样会同时创建一个CFReadStreamRef对象来读取FTP服务器发送的数据,代码如下:
CFStringRef url = CFSTR("ftp://ftp.example.com/file.txt");
CFURLRef requestURL = CFURLCreateWithString(kCFAllocatorDefault, url, NULL);
CFReadStreamRef readStream = CFReadStreamCreateWithFTPURL(kCFAllocatorDefault, requestURL);
下一步,使用CFReadStreamSetClient方法设置回调函数来读取数据,然后把readStream加到程序的run loop中。
如果FTP需要使用用户名和密码认证,通过CFReadStreamSetProperty方法设置kCFStreamPropertyFTPUserName和kCFStreamPropertyFTPPassword属性。
要将文件下载到本地,可以使用CFWriteStreamCreateWithFile方法创建一个指向本地文件的写入流,将接收到的数据写入。
上传文件和下载文件差不多,只不过把读取流和写入流反过来用,使用CFWriteStreamCreateWithFTPURL方法创建写入流,使用CFReadStreamCreateWithFile创建读取流。
创建远程目录的方法与上传文件类似,只不过将CFURL对象设置一个路径而不是文件。
获取目录列表的方法与下载文件类似,数据读取到缓存后使用,方法对读取进行解析。

3.NSURLConnection
CFNetwork是比较底层的接口,虽然用起来比较灵活,但并不好用。多数程序仅仅需要创建简单的请求来获取互联网上的一个文件,那么使用NSURLConnection要更加方便,因为不用跟套接字、流还有回调函数打交道,取而代之的是更熟悉的委托机制。
创建一个NSURL对象:
NSNRL *url = [NSURL URLWithString:@"http://www..com/"];
NSURL对象是用来创建NSURLRequest对象的,如下:
NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url cachePolicy::60.0];

可选的缓存策略有以下几种。
(1):使用相关协议默认缓存策略。
(2): 无论本地缓存是什么,请求都要重新加载数据。
(3):不仅要忽略本地缓存,在协议允许的情况下也要忽略远程代理或中间件的缓存。
(4):优先使用缓存数据,缓存不存在时再去加载请求。
(5):只加载缓存数据,缓存中不存在时也不请求,可理解为离线模式。
(6): 缓存中的数据没有过期时才加载缓存中的数据,否则请求数据并刷新缓存。

创建完NSURLRequest对象后就可以创建NSURLConnection对象了,如下:
NSURLConnection *connection = [[NSRULConnection alloc] initWithRequest:request delegate:self];

这个是异步调用,NSURLConnection会在后台发送请求,通过设置委托参数,有数据时会收到通知。由一些委托方法来处理连接是过程中的不同事件。
当服务主机有响应将要开始发送数据时,didReceiveResponse:方法会被调用。这里可以做一些初始化的工作,比如有一个NSMutableData类型的data对象来存储数据,在这里可以把对象长度设为0,如下所示
-(void) connection:(NSURLConnection *)connection didReceiveRespose:(NSURLResonse *)response
{
[data setLength:0];
}
当接收到数据时,didReceiveData:方法会被调用。这里可以把数据加到NSMutableData对象的后面,如下:
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)incomingData
{
[data appendData:incomingData];
}

当数据加载完成时会调用connecitionDidFinshLoading:方法,处理传入的数据。这里以字符串处理为例,示例应用中传入的可能是图片或其他任何类型的对象。

- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
NSString *string = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(string);
[data release];
}

连接或传送数据失败时,didFailWithError方法会被调用,如下:
- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
{
NSLog(@"query failed with error:%@", [error localizedDescription]);
[data release];
}

㈡ 求助局域网ftp搭建,本人XP系统

Server-U速成教程
Serv-U:快速构建功能强大的FTP服务器
Internet的迅速发展为人们提供的前所未有的信息资源,越来越多的人希望在享受
Internet
带来的全新的体验的时候,能够拥有自己的网上家园。在当今流行的Internet应用
中,要数WWW和FTP文件传输最为普及了。本文将结合Serv-U
这一功能强大,界面友好,易学易用的FTP服务器端软件,详细的介绍如何在最短的
时间内建立起一个完备的FTP服务器。除了具体的安装和配置说明外,文中还将涉及一些
使用FTP
所必须了解的相关知识,希望能够对广大网友有所帮助。
简介
Serv-U是目前众多的FTP服务器软件之一。通过使用Serv-U,用户能够将任何一
台PC设置成一个FTP服务器,这样,用户或其他使用者就能够使用FTP
协议,通过在同一网络上的任何一台PC与FTP服务器连接,进行文件或目录的复制,
移动,创建,和删除等。这里提到的FTP协议是专门被用来规定计算机之间进行文件传输
的标准和规则,正是因为有了象FTP
这样的专门协议,才使得人们能够通过不同类型的计算机,使用不同类型的操作系
统,对不同类型的文件进行相互传递。
虽然目前FTP服务器端的软件种类繁多,相互之间各有优势,但是Serv-U凭借其
独特的功能得以展露头脚。具体来说,Serv-U
能够提供以下功能:
符合windows标准的用户界面友好亲切,易于掌握。
支持实时的多用户连接,支持匿名用户的访问;通过限制同一时间最大的用户访问人数
确保PC
的正常运转。
安全性能出众。在目录和文件层次都可以设置安全防范措施。能够为不同用户提供不同
设置,支持分组管理数量众多的用户。可以基于IP
对用户授予或拒绝访问权限。
支持文件上传和下载过程中的断点续传。
支持拥有多个IP地址的多宿主站点。
能够设置上传和下载的比率,硬盘空间配额,网络使用带宽等,从而能够保证用户有限
的资源不被大量的FTP
访问用户所消耗。
可作为系统服务后台运行。

可自用设置在用户登录或退出时的显示信息,支持具有UNIX风格的外部链接。

上面列出的只是Serv-U众多功能中的一部分,具体的使用将在下文中进行详细
的介绍,这里要说明的一点时,Serv-U在保持功能全面,强大的基础上,提供的完全易
于使用的操作界面,可以说一切尽在掌握。
使用说明
用户在使用Serv-U的过程中可能会碰到的所有设置问题都可以通过Serv-U窗口
中的菜单选项实现。如果用户在安装Serv-U
之后,启动Serv-U时,屏幕上没有显示出Serv-U的控制窗口的话,可以用鼠标右键
点击位于任务条系统托盘中的Serv-U
图标(一个大写的字母“U”),然后选择弹出菜单中的第一项“ShowWindow”,这
样屏幕上就会显示出Serv-U的控制窗口。
设置FTP服务器
位于Serv-U控制窗口中的“SETUP”菜单中的第一项“FTP-SERVER”用来对FTP
服务器进行总体上的设置。在选择之后出现的窗口中的第一项“FTP
PORTNUMBER”用来设置FTP服务器使用的端口号,FTP服务器将会通过该端口收听所
有来访用户的信息。一般情况下,FTP
服务器的默认端口号为21,但是用户可以根据自己的情况自由的进行更改,只要能
够保证所采用的端口号与其它网络应用不冲突即可。这里需要说明的一点是,使用用户
自己选择的服务器端口可以起到很好的安全防范作用,这时,只有用户自己和其他知道
该端口号的用户才能够成功的实现与服务器的连接。因此,建议用户在设置FTP
服务器的时候使用自己选定的端口,而不要只是简单的使用默认值。
随后用户需要设置服务器所能提供的最大速度。一般情况下,用户可以将这项
空出,那么服务器将会利用所有可能的带宽为客户提供服务。能够为用户提供最大的访
问速度当然很好,但是过多的FTP
用户可能会蚕食掉一切可能的带宽,从而使其它的网络应用几乎不可能实现。因此
,合理的控制FTP服务器所能够占用的最大带宽还是很重要的。
下一项是设置服务器允许的最大用户访问量。在此,用户可以限制同一时间内
访问FTP服务器的最大人数。如果把该项设为0,那么FTP
服务器将会拒绝任何用户访问要求;如果将该项空出,那么Serv-U将不会对访问人
数进行控制,直到耗尽所有的系统资源。如果用户希望自己的FTP
服务器能够保持正常运转的话,那么最好对来访的用户数量进行合理的限制。一般
情况下,即使老式的486机器,在使用Serv-U之后,也能够在同一时间内为20多名用户提
供访问支持。
在此之后的一系列复选项中的第一项为“启动安全功能”。如果用户没有选择
该项,那么任何人通过网络都可以直接进入FTP服务器,对服务器中的任何文件进行随意
地复制,改动,甚至删除。除了那些拥有小范围内的个人网络,不希望每次登录都重复
输入用户名、密码等烦杂手续的人之外,用户一定要确保已经选中了该选项,即启动了
服务器的安全防范功能。
下一项“ENCRYPT PASSWORDS”在默认情况下也被自动选中。这样,Serv-U将会
使用与UNIX操作系统相同的加密机制加密并保存用户的密码。如果用户不选择对密码进
行加密,那么所有用户输入的口令将会以明文的方式保存在位于Serv-U
安装目录下的Serv-U.ini文件中。
随后一项用来设定是否需要匿名访问用户输入密码。默认情况下,该项为空白
,这样那些使用匿名帐号访问FTP服务器的用户将不被要求输入口令。需要注意的是这里
对匿名用户密码的检测非常简单,只要匿名用户输入符合邮件地址格式的任意字符串即
可,Serv-U
不会进一步的判断用户输入的邮件地址是否真正存在。
下一项为预防反超时措施。如果用户选择了该选项,Serv-U将会采用新的记时
方式,那些希望通过定期向服务器发送命令来防止出现超时操作的用户将不再得逞。
随后的选项被用来设定是否删除没有完整上传的文件,如果用户不使用该删除
功能,那么当有用户在向FTP服务器上传文件的过程中出现错误而没有实现文件的完整上
传时,Serv-U
将会在硬盘上保留已上传的内容,从而实现上传文件的断点续传。
下面我们要讨论的是跨FTP攻击。通常状况下,当使用FTP协议进行文件的传输
时,客户端首先向FTP服务器发出一个“PORT”命令,该命令中包含该用户的IP地址和将
被用来进行数据传输的端口号。服务器在收到该命令后,利用命令所提供的用户地址信
息建立与用户的连接。大多数情况下,上述过程不会出现任何问题,但是,当客户端是
一名恶意用户时,可能会通过在PORT
命令中加入特定的地址信息,使FTP服务器与其它非客户端的机器建立连接。虽然这
名恶意用户可能本身无权直接访问某一特定机器,但是如果FTP
服务器有权访问该机器的话,那么恶意用户通过FTP服务器作为中介,仍然能够最终
实现与目标服务器的连接。这就是我们所提到的跨服务器攻击。为了防止上述情况的发
生,用户可以选择“防止跨FTP
服务器攻击”的选项,这样Serv-U在与任何来访用户建立连接之前,首先要核实该
用户提供的地址信息是否为其真实地址。任何事情都是两方面的。我们已经知道通过使
用Serv-U
可以防止发生跨FTP服务器的攻击,但是,同时我们也放弃了在FTP服务器和FTP服务
器之间实现数据传输的功能。这是因为Serv-U
只会与那些所提供的地址与地址提供者的实际地址相符的用户建立连接,用户将不
能远程控制在两台不同的FTP服务器之间进行文件传输。
最后的两个选项用来限制用户在FTP服务器上的最大停留时间,以及规定服务器中文
件和目录名的大小写。
该窗口中的其它相关选项我们将会在稍后进行详细介绍。
用户帐号管理
用户使用FTP服务器的一个最基本的任务就是添加和管理用户信息。通过选择“
SETUP”菜单中的“USERS”打开Serv-U
的用户管理窗口。该窗口可以分为左右两大部分。其中左边的窗口用来显示目前所
有已经注册的FTP服务器的用户。任意选中其中一个用户,其详细的配置信息将会相应的
显示在窗口的右边。如果是首次启动Serv-U,那么仅会显示一个名为“DEFAULT”的系统
默认帐号。
下面详细介绍一下建立新用户帐号的全过程.
首先单击窗口最右边的“NEW”按钮,在随后的弹出窗口中输入需要建立的用户
名。这时,输入的用户名就会出现在窗口右边的用户名一栏中。用户还可以在该栏中对
所建立的帐号名称进行修改。
随后用户可以输入该帐号将要归属的用户组的组名或建立一个新的组。所谓组
是人们为了便于管理数量庞大的用户群而推出的概念。我们可以把众多的单个用户划分
到不同的组里进行统一的管理。因为属于同一个组的用户都具有一些共同的属性,例如
用户密码,根目录等,所以用户只需要对个别具有特殊属性的帐号进行个别设置即可,
这样就极大的简化了对用户帐号的管理和维护工作。需要注意的一点是,“Anonymous”
这个特殊的用户帐号不属于任何一个用户组。
在随后的密码栏中需要输入帐号的口令,如果用户在服务器的设置中选择了加
密密码的选项(见前文),那么所输入的密码将自动以加密方式储存。关于密码很重要
的一点是只有输入的前8位字符有效,希望能够引起广大Serv-U
使用者的注意。另外,如果用户在建立新的帐号时没有输入相应的密码,那么并不
意味着该用户帐号没有密码,Serv-U将会尝试着寻找是否该用户帐号属于某一个用户组
并且该用户组具有统一的密码。如果Serv-U
没有找到相应的用户组密码的话,将会拒绝该用户帐号的访问。如果用户确实希望
不规定某个帐号的密码,只要在相应帐号的密码一栏中输入“<
>”即可。上述情况的一个例外是Anonymous
用户帐号,该帐号没有密码,Serv-U只要求用户输入符合邮件地址格式的任意字符
串即可。
在“HOME”一栏中,设置FTP用户的根目录,即用户在成功登录之后所自动位于
的起始目录。每一个用户帐号都要有自己的根目录,否则Serv-U
将拒绝该用户帐号的访问。当然,如果该帐号属于某个组,而该用户组已经设定了
共同的根目录,那么用户就不必对该用户组内的每个帐号进行重复设置。用户在输入根
目录的地址时应当注意必须使用完全路径,包括盘符。
在“NOTE”一栏中,用户可以选择输入一些对帐号起辅助说明的文字以备将来参考
之用。
在用户窗口右边最大的一栏用来设定帐号的访问权限,从而决定用户可以访问哪些
文件,并以何种方式访问这些。Serv-U
按照文件和目录两大类别对用户的访问权限进行了划分。具体来说包括:
对文件的访问权限:
READ:允许用户下载文件;
WRITE:允许用户上传文件,但无权对文件进行更改,删除,或重命名;
APPEND:允许用户对已有的文件进行附加,拥有APPEND权限的用户自动拥有WRITE
权限;
DELETE:允许用户对文件进行改动,重命名,或删除。拥有DELETE权限的用户自动拥
有WRITE和APPEND权限;
EXECUTE:允许用户通过FTP运行可执行文件。例如,用户可以远程运行DOS或Windows
程序。
对目录的访问权限:
LIST:允许用户取得目录列表;
MAKE:允许用户在根目录下建立新的子目录;
REMOVE:允许用户删除根目录下的子目录。
INHERIT:选中该选项之后,对某一目录设置的访问权限将自动被该目录下的所有子目录

继承。
在完成上述所有设置之后,点击“STORE”按钮,新建立的用户帐号将被保存在FTP服务
器中。
该窗口中的其它选项将会在稍后进行详细的介绍。
实时监控
用户在完成FTP服务器的基本配置之后,就可以向外界提供FTP文件传输服务了
。我想很多用户都希望在提供FTP服务的过程中,能够实时地对访问自己服务器的用户进
行监控,从而一方面既能够对整个服务过程做到心中有数,另一方面还可以在可能出现
意外问题之前,采取及时的防范和补救措施。在这一方面,相信Serv-U
能够充分满足大家的需求。
首先,让我们看一下如何利用Serv-U实现实时的用户监控。
选择“FILE”菜单中的“USERINFO”选项。在弹出窗口中的上半部分将会显示
出所有当前正在与服务器连接的用户。用鼠标点击其中的任一用户将会在窗口的下半部
分出现该用户的详细信息。
在窗口的右下方有一个“SPYONUSER”按钮,点击之后出现的窗口将会显示出特
定用户向FTP服务器发出以及FTP服务器响应的所有命令。该窗口将会跟踪所选用户的所
有命令,对了解特定用户在访问FTP
服务器的过程中的所有行为提供了可靠的依据。
在该按钮下方还有一个名为“KILLUSER”的按钮,如果用户发现某个来访用户
的行为可疑,可能会对FTP服务器的正常工作带来危害的话,可以通过使用该按钮立即中
断与该用户的连接,将该用户踢出FTP
服务器。
需要注意的一点是,虽然Serv-U能够提供实时的用户监控信息,但是需要耗用
很大一部分的系统资源。如果用户发现系统性能出现明显下降的话,可以通过窗口右侧
的“FREEZE
LIST”按钮暂时冻结窗口信息的动态显示,从而释放出宝贵的系统资源。
设置服务器端日志记录
除了能够实时的进行监控之外,Serv-U还提供了强大的日志记录功能,从而方便用
户记录和总结一段时期内Serv-U的运行情况。
选择“FILE”菜单下的“LOGGING”,弹出日志设置窗口,用户可以选择对哪些事件
进行记录,以及将记录信息保存到何处。
在该窗口的右侧,用户可以选择对不同的事件进行记录,其中包括系统信息,
安全信息等,同时用户还可以设置是将所记录的信息显示在Serv-U
的主窗口内,还是保存到某一指定文件内。出于耗用系统资源和备份信息的需要,
建议用户把日志信息保存到指定的文件内。
需要说明的一点是Serv-U的日志记录文件采用统一的格式,具体如下:
[n]DATETIME-(xxxx)MESSAGE
最前面的数字“n”代表所记录信息的类别,分别为:
n=1:系统信息(错误信息等);
n=2:用户发出的FTP命令;
n=3:文件下载;
n=4:文件上传;
n=5:安全信息(用户登录信息等)
n=6:服务器响应的FTP命令;
n=7:WinSock使用记录;
n=8:DLL文件访问记录
另外,括号中的“XXXX”是Serv-U赋予每一个来访用户的一个唯一的数字标识。
5.设置登录和退出信息
ywy000128018.jpg?width="340">
细心的用户可能会发现在登录或退出某个FTP站点时,经常会出现一个窗口,显
示一些包括系统设置,欢迎访问等在内的信息。那么如何在Serv-U
下实现这一功能呢?
首先,用户需要把要显示给用户的信息保存在一个文本文件中,然后选择“SE
TUP”菜单中的“MESSAGES”,在弹出的窗口中进行设置。
在位于窗口最上方的下来框中,用户需要选择将要使用登录和退出信息的IP地
址。因为Serv-U支持一台机器拥有多个IP,所以用户需要选择相应的IP地址。在下面的
两个选项中分别输入用户事先已经建立好的包含登录和退出信息的文本文件的地址。
使用外部连接
所谓外部连接是指那些显示在某一目录下指向位于该目录之外的某一文件或目
录的连接。在用户端看来,外部连接所指向的文件或目录就位于当前目录之下,但实际
上他们只是一些起连接作用的虚拟指针。使用外部连接的一个最大好处就是能够把来访
用户可能需要的所有资源都集中到一个目录之中,这样用户就可以通过不同的外部连接
访问实际上位于不同磁盘或不同目录的分散信息。
为了充分利用Serv-U提供的外部连接功能,用户首先需要生成一个文本文件保存所
有可能会用到的外部连接。文件的具体格式如下:
LINKNAME|SOURCENAME
其中的“LINKNAME”是显示在用户当前目录下的外部连接的名称,而“SOURCENAME
”则是该外部连接实际指向的磁盘或目录。
例如我们在一个名为“LINK.TXT”的文件中写入如下一条:
CD-ROM|F:\
这样在用户的当前目录中就会出现“CD-ROM”字样,点击之后,就可以直接访问FT
P
服务器的光驱。
在配置好外部连接的文本文件之后,选择“FTLE”菜单中的“FTPSERVER”,在
弹出的窗口中找到“PRIMARYFIEL
CONTAININGLINK”,然后输入上述文本文件的完全路径。在“PRIMARYFIELCONTAIN
INGLINK”下方有一个“SECONDARY
FILECONTAININGLINK”,该项是用来设定起辅助作用的外部连接文件,可以参照上
述方法生成。
设置上传和下载比例
如果用户希望自己FTP站点的使用者不仅仅使用自己提供的资源,还能够上传一
些有价值的东西供大家共享的话,可以通过使用Serv-U提供的“上传和下载比例”这一
功能实现。
用户可以在“FILE”菜单中的“FTP-SERVER”,“USERS”和“GROUPS”的弹出
窗口中找到名为“U/DRATIOS”的功能按钮,点击之后出现设置窗口。用户可以限制每个
FTP
站点的使用者每上传一个文件后可以下载的文件数。例如,如果将某个用户的上传
和下载比例设置为1/3,那么该用户每上传一个文件,就可以从FTP
站点下载3个文件。
Serv-U支持在单个会话过程或全部会话过程的范围内,按照具体传输的文件数目或
文件的大小,限制用户的上传和下载比例。
使用磁盘限额
随着用户数量的增加,一个非常实际的问题就是如何既能够确保每个用户都有
足够的硬盘空间可用,同时又防止FTP服务器吞食整个机器的硬盘资源。同样,在这个问
题上Serv-U提供了有力的解决方案。
用户可以分别在“FILE”菜单中的“USERS”和“GROUPS”选项的弹出窗口中找
到名为“QUATO”的功能按钮。点击之后出现设置窗口,用户可以首先检测某个用户帐号
当前所使用的硬盘空间,然后根据具体的情况分别设置不同的用户帐号所能支配的最大
硬盘空间,从而有效的解决硬盘空间不足的问题。
基于IP地址授予或拒绝访问权限
选择“FILE”菜单中的“IPACCESS”选项,在弹出的窗口中进行设置。
用户可以在窗口的左边设置不同的访问规则,而当前所有的访问规则将会显示在右
边的列表中。
Serv-U提供了两种基本的访问规则,分别为“拒绝访问”规则和“允许访问”
规则。在“拒绝访问”规则下,所有来自用户输入的IP地址的访问者都将被拒绝访问,
而来自其它IP地址的用户都将被授予访问权限。同理,如果用户选择了“允许访问”规
则,那么所有来自用户输入的IP地址的访问者都将被授予访问权限,而来自其它IP
地址的用户将无权访问FTP服务器。
通过以上功能,用户可以针对不同的IP地址,设置不同的权限,从而有效的保障FT
P
服务器免受非法访问者的侵害。
三.小节
Serv-U是一款使用简单,功能强大,易学易用的FTP服务器端软件。相信广大用
户结合以上的介绍,再加上个人的实践,一定会在最短的时间内构建起自己的功能强大
的FTP服务器。

㈢ 什么是“FTP”什么是“流媒体”

FTP(File Transfer Protocal),是文件传输协议的简称。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。用户可以通过它把自己的PC机与世界各地所有运行FTP协议的服务器相连,访问服务器上的大量程序和信息。
上面抄的。。
其实就是一个端口。提供别人进入浏览下载文件的
所谓流媒体是指采用流式传输的方式在Internet播放的媒体格式。 流媒体又叫流式媒体,它是指商家用一个视频传送服务器把节目当成数据包发出,传送到网络上。用户通过解压设备对这些数据进行解压后,节目就会像发送前那样显示出来。

这个我专业性的。我也答不好

㈣ 外网访问内网FTP,为什么会有这样的错误提示

外网访问内网FTP三种方法
一,动态公网IP环境
1,环境描述:
环境一,路由器分配的是动态公网IP,且有路由器管理权限,FTP服务器部署在路由器内网。如何实现外网访问内网FTP应用?
环境二,FTP服务器本地是动态公网IP。如何实现外网访问FTP应用?
2,解决方案:
在FTP服务器局域网内使用nat123动态域名解析,解决动态公网IP的问题,通过动态解析域名进行访问FTP应用。
3,实现过程:
动态域名解析,具体实现过程步骤参考《外网访问内网FTP-动态公网IP动态域名解析》

二,内网环境,无公网IP
1,环境描述:
FTP服务器部署在内网,无公网IP,在内网可以上外网。如何实现外网访问内网FTP应用?
2,解决方案:
使用nat123端口映射,将FTP内网地址映射到外网,实现外网访问内网FTP应用。
3,实现过程:
非网站转发映射,具体实现过程步骤参考方法一《外网访问内网FTP-非网站应用映射方法》
全端口映射穿透不限速,推荐参考方法二《外网访问内网FTP-全端口映射实现》

提示:
本地(动态)公网IP时,使用动态域名解析,动态解析后,域名访问完全走本地带宽。
内网环境,非网站应用,优先考虑使用全端口映射,穿透不限速。

快速了解相关:
使用端口映射还是动态域名解析?> 端口映射与动态域名解析的区别?> 选择什么映射类型?
80映射与网站加速的区别?> 本地加速与网站加速的区别?> 免费与VIP的区别?> 如何选择映射VIP?
如何使用映射VIP(80网站)?> 如何使用映射VIP(非网站)?> 如何使用动态域名解析VIP服务?
如何使用自己的域名(根域名和www子域名)?
当前活动:
1. 非网站映射VIP免费体验。 2. 网站加速VIP免费体验。 3. 全端口映射VIP免费体验。
4. 我的世界联机专属VIP2全映射穿透不限速-免费体验。 5. 充值T币送等额N币再送10%T币。
6. 站外分享送T币活动。
端口映射高级功能:
1. 如何切换使用映射VIP线路。 2. http穿透解决http屏蔽问题。 3. 端口映射应用多机负载均衡。
4. 80映射网站默认使用快照提示取消。 5. 映射网站默认未登录提示页面自定义。
6. 如何设置映射网站离线转跳自定义目标地址。 7. 自主发布映射服务。
动态域名解析高级功能:
1. 动态域名解析应用多机负载均衡。 2. 动态域名解析VIP怎么用。
域名解析高级功能:
1. 域名解析A记录宕机检测和故障转移。 2. URL显性转发和隐性转发。 3. URL转发默认提示取消。
远程开机:
1. 微信/网页远程开机。

㈤ FTP服务器无法登陆

设置一下权限试试 不知道是不是这个原因 把user 的写入选上

㈥ 弄站点的时候提示的:发生一个FTP错误-无法连接到主机。找不到远端主机是什么意思

  1. 找不到远程主机,意思就是说连不上你输入的FTP服务器

  2. 检查你输入的IP对不对,ping一下

  3. 如果是域名,也ping一下看看能不能通

  4. FTP默认的端口是21端口,但是是可以修改的,确认一下端口是否正确,确认方法:在cmd下 telnet 【空格】 ip/域名 【空格】 端口

  5. 如果提示telnet不是xxxxx的话,去控制面板,程序卸载,开启活关闭windows功能里面把telnet客户端开起来

㈦ 架了ftp站点后,大量警告事件 来源: MSFTPSVC 事件种类: 无 事件 ID: 100

猜就猜吧,把密码设到15位以上,他可以算到见上帝了。

㈧ 如何局域网架设FTP

6. 设置用户权限
这里主要介绍用户的权限,这些权限包括文件权限、目录权限、子目录权限。文件权限包括:读取

(Read)、写入(Write)、追加(Append)、删除(Delete)、执行(Execute)。
目录权限包括:列表(List)、创建(Create)、删除(Delete)。
子目录权限有继承(Inherit)。
文件权限:
读取(Read):赋予用户读取(下载)文件的权限。
写入(Write):赋予用户写入(上传)文件的权限。
追加(Append):允许用户追加文件。
删除(Delete):赋予用户删除文件的权限。
执行(Execute):赋予用户执行文件的权限。请注意:这个权限是很危险的,一旦开放这个权限,用户可

以上传恶意病毒文件并执行该文件,会给计算机造成无可估计的破快。

目录权限:
列表(List):赋予用户浏览文件列表的权限,如果开放了读取全县但关闭列表权限,并不会影响用户的

下载,只要用户知道详细的下载路径就行了。
创建(Create):允许用户创建目录即创建文件夹。
删除(Delete):允许用户删除目录,但不允许删除非空目录。
子目录权限:
继承(Inherit):与 NTFS 继承一样,用户可以按照本级目录的权限访问下一级目录。

四、高级设置
1. 用户组的使用
与 Windows 2000/NT 一样,Serv-U 也有类似的用户组别管理机制,只需要按照所需的权限建立组,就

无需再为每个用户重新定义权限了。
假设现有 Movie-con 组、Movie-adv 和 Upload 组,Movie-con 组织允许知道详细下载路径的用户下载

文件,则 Movie-con 组就只需要有文件的读取和子目录继承两个权限就可以了。
只有 R---I (读取和继承) 权限的 Movie-con 组
Movie-adv 组可供用户登陆后浏览整个 FTP 服务器以选择需要下载的文件,则 Movie-adv 组就需要有

文件读取、目录列表和子目录继承三个权限了。
拥有文件读取、目录列表、子目录继承的 Movie-adv 组
Upload 组需要有上传权限,则应赋予文件写入、目录列表以及子目录继承三个权限了。
只有文件上传、目录列表和子目录继承权限的 Upload 组
当相应权限的组建立后,就可以向组里面添加用户名
被列入 Movie-con 组的用户 movie 有自己的用户权限外还有组的权限
2. 修改服务器端口
选中域后出现的域属性中可更改 FTP 服务器的端口 (丛 0 - 65535 ),默认值是 21。
3. 向访问者发送消息
您可以向正在访问您的 FTP 的用户发送消息,如:您好,欢迎登陆,30 分钟后我将断开服务器,请

使用支持断点续传的 FTP 下载软件访问。等等的这些提示消息,问候消息都可以被访问者接收到。
选中域,在菜单栏上选中"窗口",下拉菜单中选择 "消息",也可以直接按 F2,但必须是在选中域的情

况下。
在出现的消息窗口中点击 "广播消息" 或按组合键 ctrl+b 会出现消息的撰写窗口:
也可以独立向某个访问者发送消息;选中域然后再选中活动:
4. 封锁访问者 IP 和踢人
您喜欢的话可以封锁一个 IP 段或一个 IP,服务器会拒绝来自这个 IP 段或这个 IP 的访问。
选中域,然后选中域的设置,再选择 IP 访问。
禁止来自 218.19.*.* - 218.20.255.255 IP 段的访问
也可以单独踢人,选中域下的活动,在用户列表中选中用户,在右键菜单中选择踢除用户。
5. 设置服务器的回复消息
这些回复将被显示在访问者的 FTP 下载软件的事件对话中。
6. 限制访问者的上传下载速率
太多的用户访问把您的带宽都抢掉了,连浏览网页都变得像乌龟一样慢,您就需要限制访问者的上传

和下载速率。
选中需要限制的用户,在常规中的最大上传/下载速度中就可以指定该用户的速度了:
7. 设定整个服务器的高级设置
您可以设定整个服务器的高级设置,在服务器名字 (默认是本地服务器) 下选择设置:
�6�1常规设置:
o最大速度:指定服务器的最大访问速度。
o最大用户数量:指定服务机在同一时间内允许的访问者数量。
o文件/目录只允许使用小写字母:指定所有文件和目录是否只使用小写字母。
o禁用反超时调度:忽略由客户使用的普通方法饶过任务超时。
o拦截"FTP_bounce"攻击和 FXP:只允许活动模式传送到客户 IP,也禁止直接的服务器到服务器的传送


o拦截连接超过 [ ] 次 于 [ ] 秒 [ ] 分钟:自动拦截企图登陆的用户,一般设定为 3 次。
�6�1SSL 证书
o指定使用 SSL 连接,高级用户适用。
�6�1目录缓存
o指定目录缓存大少以及监视缓存的使用情况。
�6�1高级
o服务器:
加密密码:把密码储存于加密表单中。
启用安全:强迫安全,禁止允许任何人在服务器上做任何事。
信息包超时:信息包的超时时间。
目录列表掩码:UNIX 风格访问掩码用于目录列表。
PASV 端口使用范围:限制 PASV 的端口号,默认锁定为 1023 - 65535 之间。
o文件上传:
允许无权只读访问:先以无权身份访问上传文件,如失败则改用只读方式来访问。
不允许访问:不允许任何人访问正在上传的文件。
允许完全访问:允许其他用户访问正在上传的文件。
适应超时:在上传期间,服务器自动适应上传时的超时。
osockets:
联机界外数据:解释 OOB 包到规则 TCP 流中。
发送连接信号:定时发送信号确认连接是否没有断开。
禁用 Nagle 运算法则:发送下一个包之前不等待等候信号。
发送缓冲:指定发送的缓冲区大小。留空则自动调用堆栈。
接收缓冲:指定接收的缓冲大区小。留空则自动调用堆栈。
o文件下载:
允许完全访问:允许其他客户或进程完全访问正在被下载的文件。
允许读取访问:只允许其他用户或进程以只读方式访问正在被下载的文件。
8. TIPS (提示)
1. Serv-U 的每个选项,左下角的状态栏都会显示该选项的详细资料,为用户在设置时提供充足的设

㈨ ftp协议在运行时的三个主要事件依次是什么

FTP文件传送协议(File Transfer Protocol,简称FTP),是一个用于从一台主机到另送文件的协议。
FTP的主要作用,就是让用户连接上一个远程计算机(这些计算机上运行着FTP服务器程序)察看远程计算机有哪些文件,然后把文件从远程计算机上拷到本地计算机,或把本地计算机的文件送到远程计算机去。

与大多数Internet服务一样,FTP也是一个客户机/服务器系统。用户通过一个支持FTP协议的客户机程序,连接到在远程主机上的FTP服务器程序。用户通过客户机程序向服务器程序发出命令,服务器程序执行用户所发出的命令,并将执行的结果返回到客户机。比如说,用户发出一条命令,要求服务器向用户传送某一个文件的一份拷贝,服务器会响应这条命令,将指定文件送至用户的机器上。客户机程序代表用户接收到这个文件,将其存放在用户目录中。