zoukankan      html  css  js  c++  java
  • 超简单不用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'
  • 相关阅读:
    P1311 选择客栈 模拟 ( + st表)
    P2656 采蘑菇 tarjan + spfa
    送别
    10.16互测题 贪心+数论
    poj 2823 Sliding Window 单调队列
    P1036 选数 dfs
    P3370 【模板】字符串哈希
    A Tear or A Smile?
    KMP 算法
    jQuery 中 attr 和 prop 的区别
  • 原文地址:https://www.cnblogs.com/klobohyz/p/2287933.html
Copyright © 2011-2022 走看看