用Python快速搭建http伺服器和FTP伺服器的步驟
實驗如下:
機器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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 用 Python 快速實現 HTTP 和 FTP 伺服器PythonHTTPFTP伺服器
- win10如何搭建ftp伺服器步驟_win10ftp伺服器搭建教程Win10FTP伺服器
- 快速搭建和訪問 FTP 伺服器FTP伺服器
- 搭建web伺服器和ftp伺服器的區別Web伺服器FTP
- 如何快速搭建ftp伺服器(詳細教程)FTP伺服器
- 使用Python搭建http伺服器PythonHTTP伺服器
- Linux篇---ftp伺服器的搭建LinuxFTP伺服器
- Centos 6.6 搭建FTP伺服器CentOSFTP伺服器
- FTP伺服器——使用vsftpd搭建FTP伺服器
- 如何搭建免費的ftp伺服器FTP伺服器
- Nodejs快速搭建簡單的HTTP伺服器詳細教程。NodeJSHTTP伺服器
- Windows Server 2016 AD伺服器搭建的步驟圖文教程WindowsServer伺服器
- Linux下搭建FTP伺服器教程LinuxFTP伺服器
- FTP伺服器搭建踩坑和工具類實現FTP伺服器
- ubuntu1804搭建FTP伺服器的方法UbuntuFTP伺服器
- RHE5伺服器中搭建DNS伺服器的方法步驟說明[圖文]伺服器DNS
- 解決伺服器返回錯誤的方法和步驟伺服器
- adsl伺服器,連線adsl伺服器的操作步驟伺服器
- 伺服器FTP工具,Windows伺服器FTP工具伺服器FTPWindows
- IIS搭建的http檔案伺服器HTTP伺服器
- ubuntu系統使用vsftpd搭建FTP伺服器。UbuntuFTP伺服器
- 本地伺服器如何搭建呢?恆訊科技分享四個步驟伺服器
- 教你用Ubuntu快速搭建饑荒伺服器Ubuntu伺服器
- 快速搭建本地mock伺服器Mock伺服器
- linux伺服器安裝jdk步驟Linux伺服器JDK
- 在伺服器上使用 smart http 搭建 Git 伺服器伺服器HTTPGit
- Centos7下搭建FTP檔案伺服器CentOSFTP伺服器
- 小白搭建ftp伺服器(vsftpd centos8.2)FTP伺服器CentOS
- 如何配置web伺服器的詳細步驟Web伺服器
- 伺服器漏洞評估的幾個步驟伺服器
- 強化Linux 伺服器的7個步驟Linux伺服器
- adsl伺服器,使用adsl伺服器的好處及其連線步驟伺服器
- 建立ftp伺服器FTP伺服器
- 維護伺服器的五大步驟伺服器
- TFTP伺服器怎麼開啟?TFTP伺服器的開啟方法步驟FTP伺服器
- 伺服器ftp軟體,4個非常不錯的ftp伺服器軟體伺服器FTP
- 使用Python建立簡單的HTTP伺服器PythonHTTP伺服器
- wing ftp server(ftp伺服器軟體)FTPServer伺服器