Windows内置FTP服务器高级配置
提到【tí dào】FTP服务器【fú wù qì】,可能大家都会👐想到Serv-U、vs-FTP等软件,其实微软内置【ruǎn nèi zhì】⏯在【zài】IIS里的🏺FTP服务已经够用,不信请【bú xìn qǐng】🏏往下看🍯。
实现对多用户的管理
首先需【shǒu xiān xū】🤞要取消【yào qǔ xiāo】“站点属性/允许匿名连接【míng lián jiē】💿”,如图😾1。
接着进入【rù】“计算机🛴管理👭/本地用👍户【hù】和🔩组【zǔ】🕝”,新建立➕一个组【zǔ】🕝,这里建💣立为FTPuser,然后新建立➕一个用户【hù】🐳FTP01,然后修【rán hòu xiū】💵改FTP01的【de】属性,把它加【bǎ tā jiā】入【rù】FTPuser组【zǔ】🕝,去掉系统默认的【de】users组【zǔ】🕝。在【zài】NTFS格式分💶区下【qū xià】(这里为【zhè lǐ wéi】🥎d盘)创建文【chuàng jiàn wén】件夹FTP01和🔩FTP02,然后设【rán hòu shè】置安全权限【quán xiàn】,如图2。
同样设🙏置文件【zhì wén jiàn】夹FTP02的权限为【wéi】FTP02完全控制当然这里可🐹以按照实际情况分配🐔不同用【bú tóng yòng】户不同💼的权限。回到🏻IIS管理器😢选择一个【gè】🖍FTP站点【zhàn diǎn】📰“新建【xīn jiàn】/虚拟目⛑录/下一步🎩”在别名【zài bié míng】处输入【chù shū rù】🏇FTP01,选择“下一步🎩”,路径选【lù jìng xuǎn】择刚刚创建的FTP01目录【mù lù】,选择“下一步🎩”,同样新🧞建一个【jiàn yī gè】🖍虚拟目⛑录FTP02,路径指向【xiàng】FTP02目录【mù lù】。这里注【zhè lǐ zhù】意的是:别名和🕶目录【mù lù】名✋以及用【yǐ jí yòng】户名3个【gè】🖍必须完全一致。
测试一下【xià】🐂:这里以【zhè lǐ yǐ】🚻IP为【wéi】🔀192.168.0.16为【wéi】🔀例,输入【shū rù】🆎FTP://192.168.0.16,回车【huí chē】,提示输【tí shì shū】入🆎用户和密码【mì mǎ】🌸,输入【shū rù】🆎FTP01及其密💜码【mǎ】🌸,顺利进🌨入🆎,这时进入🆎的只能是FTP01虚拟目【xū nǐ mù】🏛录【lù】,可【kě】🍢以上传一个🗃文件🔶,然后在服务器🦁上查看一下【xià】🐂是放置在哪个目🙃录【lù】下【xià】🐂就可【kě】🍢判定了。同样【tóng yàng】,以FTP02登入🆎,就进入🆎了FTP02目录【lù】,用户被限制在【xiàn zhì zài】自己的【zì jǐ de】👔目录内【mù lù nèi】不能进入🆎他人目【tā rén mù】录【lù】,安全性【ān quán xìng】还是有【hái shì yǒu】💇保障🏼。如果用🌈户需要能自己♑更改密码【mì mǎ】🌸,则只需要在创💆建用户的时候【de shí hòu】,不选中图3所示的选项即可【kě】🍢。
选择【xuǎn zé】“用户不👙能更改🌞密码【mì mǎ】”
小提示:
客户端【kè hù duān】👱修改【xiū gǎi】FTP账户密🤬码的方法:
在命令提示符下输入【xià shū rù】🏓:
FTP 192.168.0.16
输入用【shū rù yòng】🚛户名以及密码
输入【shū rù】quote “site pswd 旧密码🍀 新密码”
本方法的优点【de yōu diǎn】:结合【jié hé】🥫NTFS权限以【quán xiàn yǐ】及磁盘【jí cí pán】🐽限额能很好地实现多👠用户的多样化🏆管理。
本方法【běn fāng fǎ】的缺点:由于FTP用户密【yòng hù mì】🖍码是【mǎ shì】🗽以明文的🐧方式在网络上传输【chuán shū】,所以不太安全🎬,遗憾的是🗽,IIS内置的【nèi zhì de】FTP服务并不支持【bú zhī chí】SSL,这一点♐比不上🔌Serv-U。
这是【zhè shì】💻利用路径解析原理实【yuán lǐ shí】现的【xiàn de】,算得上是【shì】💻MS-FTP的一个【de yī gè】隐藏功能。首先在【zài】😏FTP站点根🏬目录【mù lù】🌋(这里为d盘【pán】🔢)下创建一个文🥩件夹【jiàn jiá】,名为tools,在【zài】😏IIS管理器🐞中【zhōng】,在【zài】😏FTP站点下创建一个虚拟【gè xū nǐ】目录【mù lù】🌋,名为tools,路径指【lù jìng zhǐ】🚑向🎹f盘【pán】下的🐽“工具”目录【mù lù】🌋。注意这🍽里的虚拟目录【nǐ mù lù】🌋名必须和站点根🏬目录【mù lù】🌋下创建的文件🦇夹名一致【zhì】🥄。
在客户【zài kè hù】端登录,这时不能使用🖨FTP01、FTP02登录了🎒,因为他们登录【men dēng lù】进去后【jìn qù hòu】🎠直接到😓了站点🚼根目录💡下的对⬅应子目录💡下了🎒,同时不能向上【néng xiàng shàng】回到站🔕点根目录💡,所以【suǒ yǐ】只能另外♈创建新【chuàng jiàn xīn】用户【yòng hù】🔎,这里我【zhè lǐ wǒ】创建了🎒一个🛡FTP03用户【yòng hù】🔎,登录进【dēng lù jìn】去发现【qù fā xiàn】除了可😮看见【kàn jiàn】FTP01、FTP02目录💡外,还有其他目录【tā mù lù】🕸,但是前面设置【miàn shè zhì】了🎒FTP01,FTP02目录的🚽权限,所以【suǒ yǐ】FTP03并不能访问他们,只是知【zhī shì zhī】道这些【dào zhè xiē】目录的🚽存在而【cún zài ér】💏已【yǐ】。点击tools目录💡,您会发现自动🌞指向了🎒服务器的f盘下“工具【gōng jù】🔕”目录💡。
本方法优点【yōu diǎn】🏌:不用第🈯三方工具实现【jù shí xiàn】了【le】链接功能,在有多🤩个驱动【gè qū dòng】🎸器可使Ⓜ用的情【yòng de qíng】况下特【kuàng xià tè】别有用。如果是想链接到一个【dào yī gè】🕳完整的【wán zhěng de】分区,那么在【nà me zài】站点根💾目录下创建一🕺个文件夹,名字和驱动器号相同🏙就可以了【le】。
本方法💟缺点:需要创【xū yào chuàng】💯建额外的用户,如果【rú guǒ】❔FTP01这类用户想浏【hù xiǎng liú】览其他磁盘上👾的了【de le】。
自动更新FTP站点目录及文件列表
Windows有一个🤝很有用【hěn yǒu yòng】的命令👩tree在这里💓可以大【kě yǐ dà】显身手【xiǎn shēn shǒu】了【le】。如果♏FTP站点根目录是d,我们只要创建【yào chuàng jiàn】一个批【yī gè pī】处理文🛵件,内容如下🕙
tree /f /a d: >d:FTP.txt
然后添【rán hòu tiān】加一个任【yī gè rèn】务计💨划🐟,每小时运行一次。值得注🤧意的是,添加完【tiān jiā wán】一个任【yī gè rèn】务后必【wù hòu bì】⛏须进行高级设【gāo jí shè】🧛置才行👭,如图4所示。
这样设置好后🤶,用户登录时可🌦以先下载【zǎi】FTP.txt这个文【zhè gè wén】件到本【jiàn dào běn】地看看🈳是否有更新【gèng xīn】🍁,这样可以节省🧗用户一个目录【gè mù lù】一个目录【gè mù lù】去找😢更新【gèng xīn】的🐽时间【shí jiān】,尤其是网速较慢的情况下🕛。对这个进行扩展一下【zhǎn yī xià】🦌,可以更节省用户的时🛣间,还是得靠【kào】Windows另外一个有用的命令【de mìng lìng】fc,编写如🛰下批处【xià pī chù】理文件💄FTP更新【gèng xīn】🍁.bat:
tree /f /a d: >d:FTPnew.txt
fc /L d:FTP.txt d:FTPnew.txt >d:FTP更新列🌎表【biǎo】.txt
然后运行一次🏁前面编写得FTP.bat,再运行【zài yùn háng】一次🏁FTP更新【gèng xīn】.bat,这时可🚈以查看🐗FTP更新【gèng xīn】列🕵表.txt了【le】,如果有更新【gèng xīn】的话🐈,会以*****开头💫*****结尾的【jié wěi de】🌉形式指出哪个目录有【mù lù yǒu】更新【gèng xīn】,更新【gèng xīn】的文件名是什么都列出【dōu liè chū】来了【le】,是不是🈲更一幕【gèng yī mù】了然呢【le rán ne】。用户只【yòng hù zhī】需要首【xū yào shǒu】🙉先下🈺载💑FTP更新【gèng xīn】列🕵表.txt查看就可以了【le】🛺,当然用户已经【hù yǐ jīng】浏览过这个【zhè gè】🈳FTP站点,第一次🕡浏览下🈺载💑FTP.txt就可以了【le】🛺,如果嫌FTPnew.txt这个【zhè gè】文📬件不应【jiàn bú yīng】该出现在站点根目录下🈺,也可以【yě kě yǐ】在编辑🙆命令时【mìng lìng shí】指向其他位置【tā wèi zhì】即可【jí kě】🔢。
如今在论坛上也见很【yě jiàn hěn】多🎠FTP列表【liè biǎo】🐿,手工维护实在💤很麻烦【hěn má fán】,只要把【zhī yào bǎ】FTP更新列【gèng xīn liè】⛎表【biǎo】🐿.txt放在一个🥔Web路径下【lù jìng xià】🖇或专门为创建👲一个虚📷拟目录指向【zhǐ xiàng】FTP更新列【gèng xīn liè】⛎表【biǎo】🐿.txt所在目录,那么我们就可【men jiù kě】🚗以通过😩浏览器🏴直接浏🌴览这个🥔文件,因为【yīn wéi】IE浏览器🏴是可以直接解【zhí jiē jiě】🏻析🈷txt文件的,所以不会提示下🖇载【zǎi】。为了更好方便浏览者【liú lǎn zhě】还可对FTP更新【gèng xīn】🌪.bat进行补充【chōng】,完整的【wán zhěng de】FTP更新【gèng xīn】🌪.bat内容如下🖇:
tree /f /a d: >d:FTPnew.txt
fc /L d:FTP.txt d:FTPnew.txt >d:FTP更新列【gèng xīn liè】🏑表.txt
echo 更新时【gèng xīn shí】🌼间>> d:FTP更新列【gèng xīn liè】表🚖.txt
date /t >> d:FTP更新列🏪表【biǎo】.txt
time /t >> d:FTP更新列【gèng xīn liè】🤠表.txt
然后添加一个🤒计划任务【wù】🚀,每小时【měi xiǎo shí】执行一次这个【cì zhè gè】🤬批处理文件,这样浏览者不仅仅看到更新🚳的内容,还知道更新的时间【shí jiān】🕙,下一次【xià yī cì】更新时间【shí jiān】🕙也可以自己推【zì jǐ tuī】算出来【suàn chū lái】了。如果经【rú guǒ jīng】🍖常登录⬇这个FTP站点【zhàn diǎn】,还可以😩把这个地址加入收藏👟夹🕢,不用登【bú yòng dēng】录FTP也能知【yě néng zhī】道服务【wù】🤾器是否【qì shì fǒu】有更新🏀。
上面所【shàng miàn suǒ】涉及到的工具💙都是Windows自带的🚤,没有使【méi yǒu shǐ】用任何【yòng rèn hé】第三方【dì sān fāng】工具🍮,其实✨Windows还有很多地方【duō dì fāng】值得我们去深挖⛲。
关键词:Windows,FTP服务器
阅读本文后您有什么感想? 已有 人给出评价!
- 1
- 1
- 1
- 1
- 1
- 1