超简单不用samba不用任何FTP软件或客户端一分钟搞定linux的FTP服务器

只需要在迩想共享的linux目录下写入一个python脚本、比如

vim smiple_ftp_by_python.py

写入以下脚本然后:wq保存

import SimpleHTTPServer
import SocketServer

PORT = 8000

Handler = SimpleHTTPServer.SimpleHTTPRequestHandler

httpd = SocketServer.TCPServer(("", PORT), Handler)

print "serving at port", PORT
httpd.serve_forever()

然后运行

python smiple_ftp_by_python.py

 

就可以直接通过任何局域网内的机器访问http://hostip:8000来访问这个目录了、是不是狠神奇、超简单吧、哈哈、基本linux发行版都会预装python、不用加装任何程序咯、不过只能实现只读功能、用户能访问的目录就是迩当前文件夹的目录以及它的子目录、如果迩把这个脚本直接丢到根目录/来执行、那么游客就可以直接访问到整个linux目录啦、是不是非常的方便啊、哈哈、不过如果是否能访问某些文件或者目录取决于迩执行这条脚本时的用户权限、如果迩把这个脚本扔到根目录以root权限或者用户来执行、那么所有的游客都可以查看迩任何的文件或者目录啦、

 

如果使用Ctrl+C来结束程序、而再次启动程序时会造成端口占用的错误时、是因为之前的程序还在占用端口8000、可以使用以下命令结束端口占用

kill -9 'fuser -n tcp 8000'
posted @ 2011-12-14 18:23  klobodnf  阅读(1382)  评论(3编辑  收藏  举报