一、 实验题目:
基于iis配置一个ftp服务器,并实现用户管理,基于命令行和ftp客服端工具实现文件上传下载。
二、 理论分析
FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。 FTP是File Transfer Protocol(文件传输协议)。顾名思义,就是专门用来传输文件的协议。简单地说,支持FTP协议的服务器就是FTP服务器。
三、 方法和步骤
准备好官网下的windows server 2008 r2的iso映像文件,并新建虚拟机。
四、 实验结果
这里我们首先创建一个用户组ftpGroup。
点击开始->管理工具->服务器管理器
右键 新建组
创建用户:作为ftp服务器,需要多个用户,我们这里只创建一个其他的大家按照同样的方法创建即可。
用户 ->新用户
输入用户名
输入用户密码(用户密码会被进行简单性校验,最好包含字母字符和数字)
去掉用户下次登录时必须更改密码选项
勾选密码永不过期,点击创建。
test1(xs123.)
test2(xs456.)
text3(xs789.)
修改用户组
Test1->右键->属性
修改用户属组
切换到隶属于标签
点击添加,输入组名称后点击检查名称
点击确定
删除其他属组
选择Users属组,点击删除,应用,确定
查看是否操作成功。
然后需要添加ftp服务器
打开“Internet信息服务(IIS)管理器”,右键单击左侧窗格中的“网站”,选择“添加FTP站点”或者选择右侧“操作”窗格中的“添加FTP站点”
在“站点信息”对话框中输入FTP站点名称和站点物理路径,单击“下一步”按钮
在“绑定和ssl设置”页面设置绑定的ip地址,其他设置保持默认,没有SSL证书,直接选择无。
身份验证选择基本
授权选择指定角色或用户组
ftpGroup(这里使用我们第一步创建的ftp分组)
权限(读写权限)
设置目录权限
找到磁盘文件,右键->属性
切换到安全标签,点击编辑
点击添加->输入组名称ftpGroup->检查->确定
应用 ->确定
(重启服务器:由于涉及用户组的变更,可能需要重启后才能生效。建议重启服务器后再测试连接。否则可能导致无法连接ftp服务器。)
现在我们浏览该站点ftp://192.168.40.106/
我们提前在ftptest(之前目录名为真果粒,改为英文的比较保险)目录下写几个。然后我们登陆。
再浏览该站点,就能看到我们的文件。
使用局域网内其他电脑访问ftp://192.168.40.106/,应该是可以访问的。
xftp访问
设置主机为192.168.40.106
设置协议为FTP
输入用户名和密码
切换到选项卡,设置编码为GBK (如果使用默认的Unicode上传会导致上传的中文名称文件乱码)
连接
我们在桌面新建一个文件“新建的文件”,可直接拖进右侧文件框内。也可右边往左边拖。也可点击右键“传输”和“下载”。
ftp命令行
现cmd打开命令提示符,输入 ftp 192.168.40.106 连接ftp
连接成功后,提示输入用户名,输入后,回车。提示输入密码(这里密码输入是不显示的),输入后回车。
输入help,回车,查看有关命令
我们用ls查看现有的文件。
并下载2.txt。
上传3.txt。
put(或者 send,上传多个使用 mput) 文件名(包含路径) 例如 put C:\3.txt
在ls查看是否上传成功。
一些常用命令:
ls/dir 列出ftp服务器的当前目录
cd 在ftp服务器上改变工作目录
ascii 设置文件传输方式为ASCII模式
binary 设置文件传输方式为二进制模式
close 终止当前的ftp会话
hash 每次传输完数据缓冲区中的数据后就显示一个#号
get(mget) 从ftp服务器传送单个(多个)文件到本地机
put(mput) 从本地机传送单个(多个)文件到ftp服务器
delete 删除文件
open 在ftp提示符下连接所选的ftp服务器
quit 断开与ftp服务器的连接并退出ftp
下载文件:GET 文件名(下载到当前目录)
上传文件:PUT 文件名(需包含路径)
多文件下载:MGET
多文件上传:MPUT