:可以使用命令行脚本
iisftpvbs(存储在
systemroot\System32
中)在运行带有
IIS
60
的
Windows
Server
2003
家族成员的本地或远程计算机上创建文件传输协议
(FTP)
站点配置。该命令并不创建或破坏内容,但它会设置目录结构和
IIS
配置文件。
在使用
iisftpvbs
创建新的
FTP
站点时,只指定创建站点和标识其内容所需的基本属性。Iisftpvbs
使用的默认属性与
IIS
管理器在建立新的
FTP
站点时使用的属性相同,并且它遵循相同的继承属性规则。要配置
FTP
站点的更多高级属性,请使用
IIS
管理器。
要点
您必须是本地计算机上
Administrators
组的成员或者必须被委派了相应的权限,才能执行下列步骤。作为安全性的最佳 *** 作,请使用不属于
Administrators
组的帐户登录计算机,然后使用运行方式命令以管理员身份运行
IIS
管理器。在命令提示符下,键入
runas
/user:administrative_accountname
"mmc
%systemroot%\system32\inetsrv\iismsc"。
启动
FTP
站点
IIS
在创建文件传输协议
(FTP)
站点时自动将其启动,除非管理员用
/dontstart
参数明确禁止它。管理员可能会禁止自动启动,例如,留出一定的时间使站点添加到
DNS。
管理员还可能为了排除故障而暂停或停止
FTP
站点。在类似情况下,可使用命令行脚本
iisftpvb(存储在
systemroot\System32
中)启动或重新启动
FTP
站点。1、如果是服务器,网上的资料一大把,现在用win2003的服务器都很少了。
2、如果只是为了学习FTP或者用FTP传输东西,去网上搜索一下miniftp,有很多小巧可用的ftp服务器软件的。
1、开始--控制面板--添加或删除程序--添加/删除 windows组件;
2、双击 应用程序服务器--internet信息服务--文件传输协议ftp服务;
3、打开internet信息服务--本地计算机--ftp站点--默认站点--属性。
击 “开始” - > “设置” -> “控制面板” -> “添加或删除程序”。 单击“添加/删除 Windows 组件”,在“Windows 组件向导”对话框中,依次双击“应用程序服务器”(或选择“应用程序服务器”,然后单击“详细信息”),双击“Internet 信息服务 (IIS)”(或选择“Internet 信息服务 (IIS)”,然后单击“详细信息”), 在“Internet 信息服务 (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 inaccessible的错误。
以下是一位网友分享的解决方法
其实原因是在新建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 inaccessible的错误了。因为不这样设定的话 E:\\FTP\\LocalUser\\abc的目录根本就不存在。
另外如果我们打算允许FTP站点提供匿名登录的话,还应在LocalUser目录下另建一个public的子目录。同理,匿名登录的用户将自动进入到D:\\FTP\\LocalUser\\public目录中。
这样设置对一个服务器多个人使用的情况下非常有用,除此之外,你还可以在IIS中设置每个FTP对应的网站的流量,连接数等等限制来合理分配服务器资源。
至此,我们可以用FTP上传网站了。其实本来还想写SERVER-U 的,鉴于时间和篇幅,有时间再写吧。如果您在实际使用中遇到问题,可以站内私信我,也可以直接文章页面下面留言。 :)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)