[107] 從 B2D 開啟 http server 提供本機連入

資料通訊與網路-課程版面-授課教授:XO

版主: b80203, ghost3401, XO, maa, siegf

分享到: Facebook

[107] 從 B2D 開啟 http server 提供本機連入

文章405402091 » 週六 11月 03, 2018 9:11 pm

從 B2D 開啟 http server 提供本機連入
(一) B2D 基本網路環境設定
(1) 首先開啟 B2D,進行 DHCP 取得 IP
圖檔
圖檔

(2) 開啟 terminal 輸入 b2d-setup ,重新刷新防火牆規則
圖檔


(二) 在本機開啟 http server ,為了後續要讓 B2D 連入本機的 http server下載需要用到的工具
(1) 請先在本機的 C:\ 底下新增一個資料夾,名稱隨意(我取名 utils ,和學校環境一樣),並且放入 sdx.exe
圖檔

(2) 再來從第7次上課的壓縮檔取得 wwwroot ,解壓縮後放置在 C:\ 底下
圖檔

(3) 完成後 C:\ 底下會有兩個資料夾,一個是 utils ,裡面放 sdx.exe,另一個是 wwwroot,裡面放網頁的檔案
圖檔

(4) 設定環境變數,可以參考我在 http://eoffice.im.fju.edu.tw/phpbb/viewtopic.php?f=26&t=11180 的回覆

(5) 開啟 cmd ,輸入 sdx httpd -port 8080,開啟 http server,並設定阜號為 8080
圖檔

(6) 開啟本機瀏覽器,輸入 127.0.0.1:8080,測試 http server 是否成功開啟
圖檔

(7) 在 B2D 內開啟瀏覽器,輸入 192.168.xx.1:8080,測試是否能夠連線到本機架設的 http server
重要!! 192.168.xx.1:8080 的 xx ,請看步驟(1)的第二張圖片。我從 DHCP server 得到的 IP 位置是 192.168.67.129 ,所以我要輸入的 xx 就會是 67 ! 這邊輸入的 192.168.xx.1 就是 vmware 分配給本機的 IP 位址,目的是要連到本機的 http server
圖檔



(三) 在 B2D 內執行 vmSetup.sh ,從本機的 C:\wwwroot 裡面下載 sdx.kit,sockspy.kit 和 tclhttpd.kit
(1) 在本機開啟 sftp 工具 (我用的是 filezilla,功能和學校電腦提供的軟體是一樣的) 然後和 B2D 建立連線,並且把第 7 次上課壓縮檔內的 vmSetup.sh 上傳到 /root 資料夾內
圖檔

(2) 開啟 B2D 的 terminal,輸入 ls 確認 root 目錄內是否有 vmSetup.sh ,再來輸入 chmod +x vmSetup.sh 修改權限, dos2unix vmSetup.sh 修改文字格式
圖檔

(3) 輸入 ./vmSetup.sh 192.168.xx.1 ,xx 請參考第 (7) 步驟 ,成功會出現「已儲存 "tclhttpd.kit"」等訊息
圖檔

(4) 輸入 sdx ,確認是否成功從本機的 http server 抓下檔案
圖檔

(5) 目前已經完成檔案的抓取,現在要做的是新增 wwwroot 資料夾,並且在wwwroot資料夾內新增一個內容為 "hello world" 的 html檔案,所以請輸入 mkdir wwwroot 來新增 wwwroot資料夾
圖檔

(6) 輸入 cd wwwroot 進入資料夾,接下來輸入 gedit index.html,並將圖片中的程式碼輸入進去,完成後儲存。
圖檔

(7) 輸入 cd /usr/bin 進入tclkit 和 sdx 下載下來後存放的位置,接著輸入 ./tclkit sdx -port 8888 -root ~/wwwroot 開啟 http server
圖檔

(8) 在本機開啟瀏覽器,輸入 b2d 的ip位址,請參考步驟(1)的第二張圖片,以我的例子是 192.168.67.129:8888 ,成功連入 B2D 的 http server
圖檔
405402091
剛學走路的小朋友
 
文章: 2
註冊時間: 週三 9月 12, 2018 11:01 am

Re: [107] 從 B2D 開啟 http server 提供本機連入

文章XO » 週日 11月 04, 2018 10:04 am

在 B2D (或 DSL) 虛擬機裡, 執行 vmSetup.sh Shell script 後,下面這幾項都會被建立在 /usr/bin 資料夾裡:

  1. tclkit
  2. sdx
  3. sockspy
  4. tclhttpd

如果你下指令 which sdx 會獲得回應說: /usr/bin/sdx。
如果你下 echo $PATH 觀看環境變數 PATH 的設定,在回覆裡一定可以看到 /usr/bin 在路徑(PATHㄇㄟ) 上。

所以要執行 sdx httpd 把 Mini web server 開在 port 888 的話,不需要像樓上第 (7) 步那樣,可以直接:

代碼: 選擇全部
sdx httpd -port 8888


就可以了啦!
eXtra Old 的是我「不是酒」哦!
제 이름은 오조휘 입니다

臉書裡依舊是 Extra.Old: http://www.facebook.com/extra.old
頭像
XO
資管系教師
 
文章: 5428
註冊時間: 週二 4月 27, 2004 12:20 pm
來自: CQ Inc.

Re: [107] 從 B2D 開啟 http server 提供本機連入

文章405401542 » 週四 11月 08, 2018 2:50 pm

請問為什麼是輸入127.0.0.1阿?謝謝
405401542
剛學走路的小朋友
 
文章: 6
註冊時間: 週五 9月 14, 2018 11:00 am

Re: [107] 從 B2D 開啟 http server 提供本機連入

文章yin » 週四 11月 08, 2018 11:24 pm

405401542 寫:請問為什麼是輸入127.0.0.1阿?謝謝

因為127.0.0.1是協定預設的保留IP 用來代表主機
每一台電腦都可以用127.0.0.1 當作自己叫自己的IP
也可以改成localhost
yin
剛學走路的小朋友
 
文章: 7
註冊時間: 週五 9月 14, 2018 10:53 am

Re: [107] 從 B2D 開啟 http server 提供本機連入

文章405402132 » 週六 11月 10, 2018 9:36 pm

想請問一下,b2d-setup那張圖(第三張圖)的管理密碼不是bv1al嗎?
405402132
剛學走路的小朋友
 
文章: 1
註冊時間: 週三 9月 19, 2018 8:21 am

Re: [107] 從 B2D 開啟 http server 提供本機連入

文章XO » 週日 11月 11, 2018 5:28 pm

這密碼本來就可以自訂,只是歷來課堂與論壇裡PO文解說都習慣用 bv1al。
只要記得自己所設定的密碼即可。

如果要以系統管理這身份進入 MySQL Server, PhpBB forum, Apache web server, ... etc. 做設定調整,就會需要用到這個密碼。
eXtra Old 的是我「不是酒」哦!
제 이름은 오조휘 입니다

臉書裡依舊是 Extra.Old: http://www.facebook.com/extra.old
頭像
XO
資管系教師
 
文章: 5428
註冊時間: 週二 4月 27, 2004 12:20 pm
來自: CQ Inc.


回到 資料通訊與網路

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 8 位訪客