用Python快速搭建http伺服器和FTP伺服器的步驟

chenfeng發表於2018-12-27

實驗如下:

機器ip: 192.168.0.51

搭建http伺服器步驟:


#python -m SimpleHTTPServer

Serving HTTP on 0.0.0.0 port 8000 ...

192.168.254.8 - - [27/Dec/2018 13:59:27] "GET / HTTP/1.1" 200 -

192.168.254.8 - - [27/Dec/2018 13:59:36] code 404, message File not found

192.168.254.8 - - [27/Dec/2018 13:59:36] "GET /favicon.ico HTTP/1.1" 404 -


訪問:

http://192.168.0.51:8000/



搭建FTP伺服器步驟:

需要安裝 Pyftpdlib 模組:

#pip install pyftpdlib

Collecting pyftpdlib

  Downloading (184kB)

    100% |████████████████████████████████| 194kB 1.3MB/s 

Installing collected packages: pyftpdlib

  Running setup.py install for pyftpdlib ... done

Successfully installed pyftpdlib-1.5.4


假設我們需要共享目錄/tmp目錄作為FTP登陸目錄,建一個有認證且可寫的 FTP 伺服器,使用者名稱為dsf,密碼為123456,

命令如下:


#python -m pyftpdlib -i 192.168.0.51 -w -d /tmp/ -u dsf -P 123456

[I 2018-12-27 14:15:58] >>> starting FTP server on 192.168.0.51:2121, pid=4245 <<<

[I 2018-12-27 14:15:58] concurrency model: async

[I 2018-12-27 14:15:58] masquerade (NAT) address: None

[I 2018-12-27 14:15:58] passive ports: None


備註:FTP伺服器的埠號為2121.



開另外一個會話登陸並驗證ftp伺服器:

#ftp 192.168.0.51 2121

Connected to 192.168.0.51 (192.168.0.51).

220 pyftpdlib 1.5.4 ready.

Name (192.168.0.51:root): dsf       

331 Username ok, send password.

Password:       --此處輸入密碼123456

230 Login successful.

Remote system type is UNIX.

Using binary mode to transfer files.


上傳個檔案做一下測試:

ftp> put 0428.sh

local: 0428.sh remote: 0428.sh

227 Entering passive mode (192,168,140,51,174,34).

125 Data connection already open. Transfer starting.

226 Transfer complete.

251 bytes sent in 0.0573 secs (4.38 Kbytes/sec)

ftp> 


FTP主機192.168.0.51這邊對應的日誌如下:


[I 2018-12-27 14:16:14] 192.168.140.52:53208-[] FTP session opened (connect)

[I 2018-12-27 14:16:26] 192.168.140.52:53208-[dsf] USER 'dsf' logged in.

[I 2018-12-27 14:16:41] 192.168.140.52:53208-[dsf] STOR /tmp/drop.sh completed=1 bytes=323 seconds=0.023

[I 2018-12-27 14:21:41] 192.168.140.52:53208-[dsf] Control connection timed out.

[I 2018-12-27 14:21:41] 192.168.140.52:53208-[dsf] FTP session closed (disconnect).

[I 2018-12-27 14:23:21] 192.168.140.52:55220-[] FTP session opened (connect)

[I 2018-12-27 14:23:26] 192.168.140.52:55220-[dsf] USER 'dsf' logged in.

[I 2018-12-27 14:23:55] 192.168.140.52:55220-[dsf] STOR /tmp/0428.sh completed=1 bytes=251 seconds=0.06


至此,ftp伺服器搭建完畢。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2286646/,如需轉載,請註明出處,否則將追究法律責任。

相關文章