超簡單不用samba不用任何FTP軟體或用戶端一分鐘搞定linux的FTP伺服器

來源:互聯網
上載者:User

只需要在邇想共用的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'

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.