如何在 Windows Server 2003 中设置 FTP 服务器

如何在 Windows Server 2003 中设置 FTP 服务器,第1张

FTP服务器,是在互联网上提供存储空间的计算机,它们依照FTP协议提供服务。 FTP的全称是File Transfer Protocol(文件传输协议)。顾名思义,就是专门用来传输文件的协议。简单地说,支持FTP协议的服务器就是FTP服务器。

一、确认是否安装FTP服务

1确认是否已经安装FTP服务,有些操作系统是默认安装了,我们这里还是确认一下!

开始--控制面板--添加或删除程序--添加/删除 windows组件。

2双击应用程序服务器--internet信息服务--文件传输协议ftp服务。

二、FTP站点设置

1确认完已经安装FTP服务后,要对FTP站点进行设置!

开始--管理工具--internet信息服务管理器

2internet信息服务--本地计算机--ftp站点--默认站点--属性(修改配置)

3设置相关信息

FTP站点标识:添加该FTP的描述,IP地址(一般是内网地址),TCP端口(默认为21端口,也可以设置为其他端口)

FTP站点连接:根据具体情况设置

4安全账户

保险的做法是 不允许匿名登录,吧钩去掉

后面我们会添加一个用户,并且赋予权限

5主目录

可以设置时当前计算机目录或者是另一台计算机目录(映射)

FTP站点目录:浏览定位FTP文件所在站点,给予是否可以进行的操作(读,写,查)

三、添加用户

1开始--控制工具--计算机管理

2系统工具---本地用户和组--用户--右键 新用户

3创建一个新用户

按照要求设置即可,记住用户名和密码,下面要用

点击创建后,关闭对话框

四、给新添加的用户设置权限

1打开FTP站点--右键权限

2把刚刚添加的用户,写到下面的对话框,点击确定

3设置权限

4为了保险起见,FTP站点重启一下!

如果你只是想建个小型的同时在线用户数不超过10个的ftp服务器,且不会同时进行大流量的数据传输,可以用IIS(Internet服务器)作为服务器软件来架设。

下面,我们以Windows XP中的IIS 50为例。

1安装IISWindows XP默认安装时并不安装IIS组件,需要手工添加安装。进入控制面板,找到“添加/删除步骤”,打开后选择“添加/删除Windows组件”,在发明的

“Windows组件向导”对话框中,选中“Internet信息服务(IIS)”选项。点击“详细信息”按钮,在发明的“Internet信息服务(IIS)”对话框中,选中“文件传输

协议(ftp)服务”选项,然后点击“确定”按钮即可。

安装完毕,按照系统提示重新启动计算机即可。电脑重启后,ftp服务即开始运行。

2设置IIS点击“开始→所有步骤→管理工具→Internet信息服务”菜单项,打开“Internet信息服务”对话框,右键点击“默认ftp站点”选项,选择“属性”命令。在

发明的“属性”对话框中,我们可以设置ftp服务器的名称、IP、端口、访问账户、ftp目录职位地方、用户进入ftp时接收到的消息等信息。

(1)ftp站点基本信息

点击“ftp站点”选项卡,其中的“描述”选项为该ftp站点的名称,可以随意填写;“IP地址”选项为服务器的IP,系统默认为“(全部未分配)”,一般不需

改动(如果有两个或两个以上的IP地址,最好指定为公网IP);“TCP端口”选项一般仍设为默认的21端口;“连接”选项用来设置允许同时连接服务器的用户最大连

(2)设置账户及其权限

许多ftp站点都要求用户输入用户名和密码才能登录,这个用户名和密码就叫账户。不同用户可使用相同的账户访问站点,同一个站点可设置多个账户,每个账

户可拥有不同的权限,如有的可以上传和下载,而有的则只允许下载。

(3)安全设定

“本地访问”来管理。至于“ftp站点操作员”选项,是用来添加或删除本ftp服务器具有必定权限的账户。

IIS与其他专业的ftp服务器软件不同,它基于Windows用户账号进行账户管理,本身并不能随意设定ftp服务器允许访问的账户,要添加或删除允许访问的账户

,必须先在操作系统自带的“管理工具”中的“计算机管理”中去设置Windows用户账号,然后再通过“安全账户”选项卡中的“ftp站点操作员”选项来添加或删

除。但对付Windows 2000和Windows XP专业版,系统并不提供“ftp站点操作员”账户添加与删除功能,只提供Administrator一个管理账号。

(4)设置用户登录目录

点击“主目录”选项卡,在“本地路径”框中选择好ftp站点的根目录,并设置该目录的读取、写入、目录访问权限。

“目录列表样式”中“UNIX”和“MS-DOS”的区别在于:假设将C:\ftp设为站点根目录,则当用户登录ftp后,前者会使主目录显示为“\”,后者显示为

“C:\ftp”。

设置完成后,ftp服务器就算真正建成了。使用ftp客户端软件(如Cuteftp、Fllung burning ashFXP等)时,在“主机处”填写ftp服务器的IP地址,例如,架设个人FTP。218111,“端口

”处填写21,此服务器的地址表述为:

vsftpd 配置文件详解

1 默认配置:

1允许匿名用户和本地用户登陆。

anonymous_enable=YES

local_enable=YES

2匿名用户使用的登陆名为ftp或anonymous,口令为空;匿名用户不能离开匿名用户家目录/var/ftp,且只能下载不能上传。

3本地用户的登录名为本地用户名,口令为此本地用户的口令;本地用户可以在自 己家目录中进行读写操作;本地用户可以离开自家目录切换至有权限访问的其他目录,并在权限允许的情况下进行上传/下载。

write_enable=YES

4写在文件/etc/vsftpdftpusers中的本地用户禁止登陆。

2 配置文件格式:  

vsftpdconf 的内容非常单纯,每一行即为一项设定。若是空白行或是开头为#的一行,将会被忽略。内容的格式只有一种,如下所示

option=value

要注意的是,等号两边不能加空白。

3 匿名用户(anonymous)设置

anonymous_enable=YES/NO (YES)

控制是否允许匿名用户登入,YES 为允许匿名登入,NO 为不允许。默认值为YES。

write_enable=YES/NO (YES)

是否允许登陆用户有写权限。属于全局设置,默认值为YES。

no_anon_password=YES/NO (NO)

若是启动这项功能,则使用匿名登入时,不会询问密码。默认值为NO。

ftp_username=ftp

定义匿名登入的使用者名称。默认值为ftp。

anon_root=/var/ftp

使用匿名登入时,所登入的目录。默认值为/var/ftp。注意ftp目录不能是777的权限属性,即匿名用户的家目录不能有777的权限。

anon_upload_enable=YES/NO (NO)

如果设为YES,则允许匿名登入者有上传文件(非目录)的权限,只有在write_enable=YES时,此项才有效。当然,匿名用户必须要有对上层目录的写入权。默认值为NO。

anon_world_readable_only=YES/NO (YES)

如果设为YES,则允许匿名登入者下载可阅读的档案(可以下载到本机阅读,不能直接在FTP服务器中打开阅读)。默认值为YES。

anon_mkdir_write_enable=YES/NO (NO)

如果设为YES,则允许匿名登入者有新增目录的权限,只有在write_enable=YES时,此项才有效。当然,匿名用户必须要有对上层目录的写入权。默认值为NO。

anon_other_write_enable=YES/NO (NO)

如果设为YES,则允许匿名登入者更多于上传或者建立目录之外的权限,譬如删除或者重命名。(如果 anon_upload_enable=NO,则匿名用户不能上传文件,但可以删除或者重命名已经存在的文件;如果 anon_mkdir_write_enable=NO,则匿名用户不能上传或者新建文件夹,但可以删除或者重命名已经存在的文件夹。)默认值为NO。

chown_uploads=YES/NO (NO)

设置是否改变匿名用户上传文件(非目录)的属主。默认值为NO。

chown_username=username

设置匿名用户上传文件(非目录)的属主名。建议不要设置为root。

anon_umask=077

设置匿名登入者新增或上传档案时的umask 值。默认值为077,则新建档案的对应权限为700。

deny_email_enable=YES/NO (NO)

若是启动这项功能,则必须提供一个档案/etc/vsftpd/banner_emails,内容为email address。若是使用匿名登入,则会要求输入email address,若输入的email address 在此档案内,则不允许进入。默认值为NO。

banned_email_file=/etc/vsftpd/banner_emails

此文件用来输入email address,只有在deny_email_enable=YES时,才会使用到此档案。若是使用匿名登入,则会要求输入email address,若输入的email address 在此档案内,则不允许进入。

4 本地用户设置

local_enable=YES/NO (YES)

控制是否允许本地用户登入,YES 为允许本地用户登入,NO为不允许。默认值为YES。

local_root=/home/username

当本地用户登入时,将被更换到定义的目录下。默认值为各用户的家目录。

write_enable=YES/NO (YES)

是否允许登陆用户有写权限。属于全局设置,默认值为YES。

local_umask=022

本地用户新增档案时的umask 值。默认值为077。

file_open_mode=0755

本地用户上传档案后的档案权限,与chmod 所使用的数值相同。默认值为0666。

5 欢迎语设置

dirmessage_enable=YES/NO (YES)

如果启动这个选项,那么使用者第一次进入一个目录时,会检查该目录下是否有message这个档案,如果有,则会出现此档案的内容,通常这个档案会放置欢迎话语,或是对该目录的说明。默认值为开启。

message_file=message

设置目录消息文件,可将要显示的信息写入该文件。默认值为message。

banner_file=/etc/vsftpd/banner

当使用者登入时,会显示此设定所在的档案内容,通常为欢迎话语或是说明。默认值为无。如果欢迎信息较多,则使用该配置项。

ftpd_banner=Welcome to BOB's FTP server

这里用来定义欢迎话语的字符串,banner_file是档案的形式,而ftpd_banner 则是字符串的形式。预设为无。

6 控制用户是否允许切换到上级目录

在默认配置下,本地用户登入FTP后可以使用cd命令切换到其他目录,这样会对系统带来安全隐患。可以通过以下三条配置文件来控制用户切换目录。

chroot_list_enable=YES/NO (NO)

设置是否启用chroot_list_file配置项指定的用户列表文件。默认值为NO。

chroot_list_file=/etc/vsftpdchroot_list

用于指定用户列表文件,该文件用于控制哪些用户可以切换到用户家目录的上级目录。

chroot_local_user=YES/NO (NO)

用于指定用户列表文件中的用户是否允许切换到上级目录。默认值为NO。

通过搭配能实现以下几种效果:

①当chroot_list_enable=YES,chroot_local_user=YES时,在/etc/vsftpdchroot_list文件中列出的用户,可以切换到其他目录;未在文件中列出的用户,不能切换到其他目录。

②当chroot_list_enable=YES,chroot_local_user=NO时,在/etc/vsftpdchroot_list文件中列出的用户,不能切换到其他目录;未在文件中列出的用户,可以切换到其他目录。

当chroot_list_enable=NO,chroot_local_user=YES时,所有的用户均不能切换到其他目录。

当chroot_list_enable=NO,chroot_local_user=NO时,所有的用户均可以切换到其他目录。

7 数据传输模式设置

FTP在传输数据时,可以使用二进制方式,也可以使用ASCII模式来上传或下载数据。

ascii_upload_enable=YES/NO (NO)

设置是否启用ASCII 模式上传数据。默认值为NO。

ascii_download_enable=YES/NO (NO)

设置是否启用ASCII 模式下载数据。默认值为NO。

8 访问控制设置

两种控制方式:一种控制主机访问,另一种控制用户访问。

①控制主机访问:

tcp_wrappers=YES/NO (YES)

设置vsftpd是否与tcp wrapper相结合来进行主机的访问控制。默认值为YES。如果启用,则vsftpd服务器会检查/etc/hostsallow 和/etc/hostsdeny 中的设置,来决定请求连接的主机,是否允许访问该FTP服务器。这两个文件可以起到简易的防火墙功能。

比如:若要仅允许19216801—1921680254的用户可以连接FTP服务器,则在/etc/hostsallow文件中添加以下内容:

vsftpd:1921680 :allow

all:all :deny

②控制用户访问:

对于用户的访问控制可以通过/etc目录下的vsftpduser_list和ftpusers文件来实现。

userlist_file=/etc/vsftpduser_list

控制用户访问FTP的文件,里面写着用户名称。一个用户名称一行。

userlist_enable=YES/NO (NO)

是否启用vsftpduser_list文件。

userlist_deny=YES/NO (YES)

决定vsftpduser_list文件中的用户是否能够访问FTP服务器。若设置为YES,则vsftpduser_list文件中的用户不允许访问FTP,若设置为NO,则只有vsftpduser_list文件中的用户才能访问FTP。

/etc/vsftpd/ftpusers 文件专门用于定义不允许访问FTP服务器的用户列表(注意 : 如果userlist_enable=YES,userlist_deny=NO,此时如果在vsftpduser_list和ftpusers中都有 某个用户时,那么这个用户是不能够访问FTP的,即ftpusers的优先级要高)。默认情况下vsftpduser_list和ftpusers,这 两个文件已经预设置了一些不允许访问FTP服务器的系统内部账户。如果系统没有这两个文件,那么新建这两个文件,将用户添加进去即可。

9 访问速率设置

anon_max_rate=0

设置匿名登入者使用的最大传输速度,单位为B/s,0 表示不限制速度。默认值为0。

local_max_rate=0

本地用户使用的最大传输速度,单位为B/s,0 表示不限制速度。预设值为0。

10 超时时间设置

accept_timeout=60

设置建立FTP连接的超时时间,单位为秒。默认值为60。

connect_timeout=60

PORT 方式下建立数据连接的超时时间,单位为秒。默认值为60。

data_connection_timeout=120

设置建立FTP数据连接的超时时间,单位为秒。默认值为120。

idle_session_timeout=300

设置多长时间不对FTP服务器进行任何操作,则断开该FTP连接,单位为秒。默认值为300 。

11 日志文件设置

xferlog_enable= YES/NO (YES)

是否启用上传/下载日志记录。如果启用,则上传与下载的信息将被完整纪录在xferlog_file 所定义的档案中。预设为开启。

xferlog_file=/var/log/vsftpdlog

设置日志文件名和路径,默认值为/var/log/vsftpdlog。

xferlog_std_format=YES/NO (NO)

如果启用,则日志文件将会写成xferlog的标准格式,如同wu-ftpd 一般。默认值为关闭。

log_ftp_protocol=YES|NO (NO)

如果启用此选项,所有的FTP请求和响应都会被记录到日志中,默认日志文件在/var/log/vsftpdlog。启用此选项时,xferlog_std_format不能被激活。这个选项有助于调试。默认值为NO。

12 定义用户配置文件

在vsftpd中,可以通过定义用户配置文件来实现不同的用户使用不同的配置。

user_config_dir=/etc/vsftpd/userconf

设置用户配置文件所在的目录。当设置了该配置项后,用户登陆服务器后,系统就会到/etc/vsftpd/userconf目录下,读取与当前用户名相同的文件,并根据文件中的配置命令,对当前用户进行更进一步的配置。

例如:定义user_config_dir=/etc/vsftpd/userconf,且主机上有使用 者 test1,test2,那么我们就在user_config_dir 的目录新增文件名为test1和test2两个文件。若是test1 登入,则会读取user_config_dir 下的test1 这个档案内的设定。默认值为无。利用用户配置文件,可以实现对不同用户进行访问速度的控制,在各用户配置文件中定义local_max_rate=XX, 即可。

13FTP 的工作方式与端口设置

FTP有两种工作方式:PORT FTP(主动模式)和PASV FTP(被动模式)

listen_port=21

设置FTP服务器建立连接所监听的端口,默认值为21。

connect_from_port_20=YES/NO

指定FTP使用20端口进行数据传输,默认值为YES。

ftp_data_port=20

设置在PORT方式下,FTP数据连接使用的端口,默认值为20。

pasv_enable=YES/NO (YES)

若设置为YES,则使用PASV工作模式;若设置为NO,则使用PORT模式。默认值为YES,即使用PASV工作模式。

pasv_max_port=0

在PASV工作模式下,数据连接可以使用的端口范围的最大端口,0 表示任意端口。默认值为0。

pasv_min_port=0

在PASV工作模式下,数据连接可以使用的端口范围的最小端口,0 表示任意端口。默认值为0。

14 与连接相关的设置

listen=YES/NO (YES)

设置vsftpd服务器是否以standalone模式运行。以standalone模式运行是一种较好 的方式,此时listen必须设置为YES,此为默认值。建议不要更改,有很多与服务器运行相关的配置命令,需要在此模式下才有效。若设置为NO,则 vsftpd不是以独立的服务运行,要受到xinetd服务的管控,功能上会受到限制。

max_clients=0

设置vsftpd允许的最大连接数,默认值为0,表示不受限制。若设置为100时,则同时允许有100个连接,超出的将被拒绝。只有在standalone模式运行才有效。

max_per_ip=0

设置每个IP允许与FTP服务器同时建立连接的数目。默认值为0,表示不受限制。只有在standalone模式运行才有效。

listen_address=IP 地址

设置FTP服务器在指定的IP地址上侦听用户的FTP请求。若不设置,则对服务器绑定的所有IP地址进行侦听。只有在standalone模式运行才有效。

setproctitle_enable=YES/NO (NO)

设置每个与FTP服务器的连接,是否以不同的进程表现出来。默认值为NO,此时使用ps aux |grep ftp只会有一个vsftpd的进程。若设置为YES,则每个连接都会有一个vsftpd的进程。

15 虚拟用户设置

虚拟用户使用PAM认证方式。

pam_service_name=vsftpd

设置PAM使用的名称,默认值为/etc/pamd/vsftpd。

guest_enable= YES/NO (NO)

启用虚拟用户。默认值为NO。

guest_username=ftp

这里用来映射虚拟用户。默认值为ftp。

virtual_use_local_privs=YES/NO (NO)

当该参数激活(YES)时,虚拟用户使用与本地用户相同的权限。当此参数关闭(NO)时,虚拟用户使用与匿名用户相同的权限。默认情况下此参数是关闭的(NO)。

16 其他设置

text_userdb_names= YES/NO (NO)

设置在执行ls –la之类的命令时,是显示UID、GID还是显示出具体的用户名和组名。默认值为NO,即以UID和GID方式显示。若希望显示用户名和组名,则设置为YES。

ls_recurse_enable=YES/NO (NO)

若是启用此功能,则允许登入者使用ls –R(可以查看当前目录下子目录中的文件)这个指令。默认值为NO。

hide_ids=YES/NO (NO)

如果启用此功能,所有档案的拥有者与群组都为ftp,也就是使用者登入使用ls -al之类的指令,所看到的档案拥有者跟群组均为ftp。默认值为关闭。

download_enable=YES/NO (YES)

FTP(文件传输协议)服务器使用两个端口来传输文件和控制信息,FTP协议可以在不同的端口上运行,但默认情况下,FTP控制端口和数据端口的标准端口分别为21和20。在使用FTP服务时,客户端需要连接到FTP控制端口(21端口),并在控制连接建立后通过数据端口(20端口)进行数据传输。

FTP(文件传输协议)服务器的默认端口是21。这个端口被用于建立FTP控制连接,传输命令和控制信息。客户端连接到FTP服务器时,会首先连接到这个端口,并在控制连接建立后通过数据端口(默认为20端口)进行数据传输。

请注意,FTP协议可以在不同的端口上运行,但默认情况下,FTP控制端口和数据端口的标准端口分别为21和20。如果FTP服务器配置了不同的端口,则客户端需要使用正确的端口进行连接。另外,一些FTP服务器也可以使用加密协议(如SFTP和FTPS),这些协议使用不同的端口和协议来保护数据传输的安全性。默认情况下,FTP服务器使用的端口是21。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 如何在 Windows Server 2003 中设置 FTP 服务器

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情