本文目的:html
一. SSH鏈接python
二. 訪問HTTPlinux
VMware Workstation提供了兩種虛擬機上網方式,一種bridge,一種NAT,bridge能夠得到公網地址,而NAT只能是內網地址了。瀏覽器
NAT至關於把主機當成了一個NAT轉換器,咱們能夠添加端口映射,使得外網能夠訪問利用NAT上網的虛擬機。安全
主機環境: Win7 post
公網IP: 128.206.82.47測試
虛擬機版本: VMware Workstation 10ui
虛擬機系統: CentOS 6.5url
虛擬機IP: 192.168.111.129spa
當前狀況: 本機安裝虛擬機系統後, 經過虛擬機IP能夠在本地win7使用SSH鏈接, 可是外網不能經過SSH鏈接虛擬機。
一. SSH鏈接
1.首先關掉防火牆
1
|
/
etc
/
init.d
/
iptables stop
|
打開VMware Network Editor,找到這個虛擬機使用的網卡。 選擇Type類型爲NAT方式的網卡(VMnet8)
2.點擊NAT setting...
3.點擊Add (你能夠看到我已經添加好了的端口)
Host port: 你打算用本地win7 的哪個端口做監聽端口
Virtual machine IP address : 你的linux 的IP未多少,你就填多少
Virtual machine port: 你打算用監聽端口映射到虛擬機linux哪一個端口, 22未SSH端口, 80未HTTP端口
4.關閉本地Win7防火牆
因爲我們以前關閉了虛擬機linux的防火牆, 可是沒有關閉本機Win7對應的監聽端口防火牆,因此也得設置一下Win7的防火牆。
若是 Windows 防火牆阻止某一程序,而您但願容許該程序經過防火牆進行通訊,一般能夠經過在 Windows 防火牆容許的程序列表(也稱爲「例外列表」)中選中該程序來實現。若要了解如何進行此操做。
可是,若是沒有列出該程序,則可能須要打開一個端口。例如,當您與朋友聯機進行多人遊戲時,可能須要爲該遊戲打開一個端口,這樣防火牆才能容許遊戲信息到達您的計算機。端口始終保持打開狀態,所以請確保關閉不須要打開的端口。
經過單擊「開始」按鈕 ,而後單擊「控制面板」,打開「Windows 防火牆」。 在搜索框中,鍵入防火牆,而後單擊「Windows 防火牆」。
在左窗格中,單擊「高級設置」。 若是系統提示您輸入管理員密碼或進行確認,請鍵入該密碼或提供確認。
在「高級安全 Windows 防火牆」對話框的左窗格中,單擊「入站規則」,而後在右窗格中,單擊「新建規則」。
按照新建入站規則嚮導中的說明進行操做。
5.鏈接測試
由於我們是經過映射的方式從外網鏈接到虛擬機的linux,
因此host name 就是本機Win7的IP地址, Port 爲 Win7 剛剛設置的監聽端口 5022, User name 就是你本身的Linux 用戶名。
而後就大功告成了。
二.鏈接HTTP
1. 安裝HTTP
1
|
yum install httpd
|
啓動HTTP服務
1
|
/
etc
/
init.d
/
httpd start
|
作完這步在虛擬機Linux上打開瀏覽器 輸入127.0.0.1 或者 本地Win7 輸入 虛擬機Linux IP地址 192.168.111.129
就能夠看到HTTP的效果, 可是外網不能夠訪問網頁,由於要設置端口映射。
2. 設置端口映射
很少說了, 看上面SSH鏈接的一、二、三、4 步方法來設置端口映射就好, 只要報映射端口改成80就行, 注意別把監聽端口搞衝突了。
3.訪問測試
遠程機器上使用本地Win7 IP地址訪問, 再加上監聽端口, 格式爲 http://Win7 IP:Port
Win7 IP: 128.206.82.47
Port: 5080
因此個人測試時是 http://128.206.82.47:5080/
我所遇到的問題:
1. 設置監聽端口是不知道爲何我設置成10022或10080虛擬機Linux就立刻不能上網。
2. 以前沒有關閉本地Win7的防火牆, 因此一直鏈接不上SSH
一些建議:
1. 在設置外網鏈接虛擬機Linux以前, 請肯定外網能ping同本地Win7的IP。(能夠當廢話)
2. 不肯定下次重啓後虛擬機Linux IP會不會動態變化, 爲虛擬機Linux設置個靜態IP就好。