iT邦幫忙

0

如何讓別人連線到我虛擬機器下的系統

我使用vitualbox4.0.10版本,安裝了ubuntu 10.4的伺服器版
想實現的是讓別的電腦連到我的ubuntu
例如:在台北的同學可以連到我的ubuntu

但試了網路上的幾種方法依舊不行
例如:http://changyy.pixnet.net/blog/post/25612440
這方法不知是我不會用還是如何,嘗試失敗。

麻煩各位大大教我一下 感謝

fillano iT邦超人 1 級 ‧ 2011-07-25 10:32:53 檢舉
依照你的回答,看起來有一些困難。可能的解法:
1. 找房東,請他讓你設定分享器來轉port
2. 在public ip有你可用ssh登入的機器,建立tunnel來轉
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
6
bizpro
iT邦大師 1 級 ‧ 2011-07-24 20:32:47
最佳解答
  1. 先確定這台Ubuntu上有沒有安裝ssh server?
    $ sudo apt-get install openssh-server
  2. 您應該設定Bridge Mode/橋接介面卡了, 可以Ping到外部的網址, 例如google.com?
  3. 有在Firewall上設定此Ubuntu為ssh主機嗎? 也就是轉外部連線的ssh的port 22(或自訂的Port)到這台Ubuntu嗎?

題外話, VirtualBox 4.1為最新版, 可以直接複製虛擬機器.

看更多先前的回應...收起先前的回應...

恩,確定有安裝。

恩,可以Ping到外部

第三點不太懂,是指在win7的防火牆做設定嘛?
請問該怎麼做呢?

bizpro iT邦大師 1 級 ‧ 2011-07-24 21:15:26 檢舉

不是, 和Windows無關, 網路線進來會連到一台家用的router或者您有自建獨立的firewall, 在這台機器上, 要開通通道.

bizpro iT邦大師 1 級 ‧ 2011-07-24 21:16:32 檢舉

您的gateway指到哪一台機器, 進入到那一台看看.

我是在外面租房子...
所以是否意味我無法得知了??

bizpro iT邦大師 1 級 ‧ 2011-07-24 21:36:31 檢舉

這種情況下, 就要要求房東囉, 一般的方式是沒法的, 也許可以透過ssh tunnel:
http://portable.easylife.tw/2043

6
insider
iT邦研究生 5 級 ‧ 2011-07-24 18:53:45

Likely your primary OS is windows, vm is virtualbox and guest OS is ubuntu 10.04.

In the Virtualbox setup--network, guest OS enabled network Adapter--Bridged Adapter.

Ensure you have external IP in your primary OS (windows).

大大這個方法我下午才試過
依舊不行呢
請問大大是成功的嘛?麻煩教我~"~

16
wiseguy
iT邦超人 1 級 ‧ 2011-07-24 21:19:33

第一種情形

  1. 如果你的桌機是真實 IP,那麼就給桌機多加一個內網 IP (比如:192.168.1.10)
  2. 設定 VM 使用 Bridge Mode/橋接桌機的網卡,進到 Ubuntu 中,設定 IP 為 192.168.1.11,Gateway 為 192.168.1.10
  3. 在你的桌機上,使用 simple port forwarding 之類的工具 (如果你會用 putty 設定 ssh port forwarding 也行),把桌機的 22 port 轉給 .11 的 22 port。醬子就行了。

第二種情形

  1. 假如你家用 IP 分享器,你桌機抓到的就是內網 IP (比如:192.168.1.10),那麼 VM 也是用 Bridge Mode/橋接桌機的網卡,設定 Ubuntu 的 IP 為同一個網域,比如 192.168.1.11,Gateway 就使用跟桌機一樣的 Gateway。
  2. 在 IP 分享器上設定 NAT,把 22 port forwarding 給 .11 就行了。

PS. Ubuntu 設定好 IP 後,要先連外面的網站試試看。比如 wget http://www.google.com.tw。真的能連,轉 port 才有用。

看更多先前的回應...收起先前的回應...

我在win下看IP時顯示的是192.168.11.8 所以照大大所說的 我應該是屬於第二種情形嘛?

當我使用Bridge Mode/橋接桌機的網卡時,我在Ububtu下輸入ifconfig時
Ubuntu的IP自動變成192.168.11.41了
所以我要去更改預設閘道嘛?還是這樣他其實已經設好?

第二點的話...由於我不知道是不是用IP分享器
如果是的話,我應該沒辦法更改?? 我只是房客...因為我是在外的學生~"~

wiseguy iT邦超人 1 級 ‧ 2011-07-25 12:35:28 檢舉

如果你是第二種情形,而且還沒辦法去改 IP 分享器,那就真的比較麻煩一些。

有個變通方式:

  1. 請你要連過來的朋友,先在他的機器 (不管是 windows 還是 linux) 把 SSH server run 起來 ( linux 最方便,大部份預設就有)。

  2. 從你的 VM Ubuntu 中,以 ssh 連過去他那台機器,並且開啟 reverse forwarding <反向代理> (把那台機器的某個 port forwarding 到你的 VM 這台的某個 port)
    指令:ssh -R 2222:127.0.0.1:22 <帳號>@<朋友電腦的IP>

  3. 然後你朋友就連那台機器的 2222 port,就等於連你的 VM 的 22 port 了。

大大
但第二點 朋友和我是相同
意思是他也是IP分享器 且無法改
所以我也連不到他的...

這樣是不是意味無解了~"~?

wiseguy iT邦超人 1 級 ‧ 2011-07-25 15:32:45 檢舉

兩位既然都困在內網,都沒外網的跳板可用,那就真的只能用 Teamviewer 了。
你就開 Teamviewer 給同學連,他連到你電腦之後,再從你電腦 ssh 到 VM,或者從 VM console 登入囉。

8
xlock
iT邦新手 4 級 ‧ 2011-07-25 01:52:51

silver2dream 你好

看來目前的問題大致如下

  1. 你的虛擬機想讓朋友用登入.
  2. 你在外面租房子。(使用IP分享器上網,而你沒辨法控制IP分享器)

因此目前看來可以有的解決方法有:
1.
在虛擬機(Ubuntu)上安裝TeamViewer Linux
2.
使用 ssh tunnel,但這必需你朋友有一台機器一直開著...

TeamViewer可能是比較簡單的方式..

不好意思,小弟想請問TeamViewer這個只是可以遠端控制和檔案傳輸嘛?

如果是的話,好像與小弟要的不太相同~"~
小弟是指如何讓外部連到我的server
還是我的發問偏離我要的了...?

不過還是感謝大大幫我找方法謝謝

4
cmh
iT邦新手 2 級 ‧ 2011-07-25 10:47:50

把你的網路介面卡設定成橋接介面卡,你的虛擬主機的IP才會跟你的電腦一樣是相同的網段。

這方法我試過了

6
pisceseros
iT邦新手 3 級 ‧ 2011-07-25 14:14:04

我想你最大的問題點在於,你的LINUX位於私有環境,如果你要讓你朋友連到你的電腦,

必需在IP分享器上做LAYER 4 的NAT,但這必需登入你們的IP分享器

假設你的系統是WIN 7在右下角一個小電腦圖示的地方按右鍵>開啟網路共用中心

變更界面卡設定>區域連線(一般都只有一個)>右鍵>狀態>詳細資料>IPv4子網路遮罩

通常是192.168.0.254,不是也沒關係,ip記下來,

開ie,打http://192.168.0.254就能連到管理介面

這時你就要找出IP分享器是用什麼型號了,去找說明書,有個功能是這樣的

假如你的LINUX是WEB SERVER,IP是192.168.0.123

通常應該是要連到http://192.168.0.123:80

但你朋友必需先連到你家的分享器,假設分享器IP是123.12.12.12

你朋友使用12345 port來連(不要用80連,會出問題)

那麼,你在分享器中要制定一個規則,如果有人連到

http://123.12.12.12:12345那麼就把他導向http://192.168.0.123:80

這樣就可連了,但缺點是,如果分享器的IP是浮動的,你必需要隨時提朋友的IP

如果你不能提供,那你就要做DDNS,或是在你家裡某台電腦灌TEAMVIEWER來查

但說真的,TEAMVIEWER除了速度慢以外,沒什麼其他缺點。

如果是用連SSH,port號54321,那麼你的分享器就要設定成:

123.12.12.12:54321 轉 192.168.0.123:22

上面提到的12345port和54321 port都是隨你的意思定的,但是不要使用1~1024

以網頁為例,網頁使用的是80 port,當你從外面連http://123.12.12.12:80時,應該會進到

分享器的管理介面,但如果你製了一條規則:

當有人連http://123.12.12.12:80 就轉向http://192.168.0.123:80

這樣會變成,從外面會連管理界時時,會一直往你的電腦跑,然後就迷路了,甚至是開了一

個大門讓骸客進來搞你的電腦,所以不要用1~1024的port用大於1023任可port 都可以

看更多先前的回應...收起先前的回應...

大大由於我是房客所以無法制定分享器部分
但還是感謝教導 我會先記下來 若之後可能修改再嘗試

另外想問
聽您這樣說TEAMVIEWER,是有其他功能嘛?
因為昨天試用了一下,但我只知道他可以遠端遙控和檔案傳輸
因為是第一次接觸,所以不太懂您所說的意思

shuan0114 iT邦好手 1 級 ‧ 2011-07-26 14:05:00 檢舉

版主:
既然ipconfig都知道192.168.11.XX網段,何不嘗試開啟IE輸入192.168.11.1或192.168.11.254這兩組看看能否連到分享器管理介面,搞不好屋主沒有設定密碼? (分享器預設密碼:admin 或 空白)搞不好就進去了!!! ... 逃跑

哈哈 我都打過了
...

其實...你可以用reset啊XD,很多都有RESET的機致,只是,要睹這麼大嗎

teamviwer查IP其實就是叫你遠端連入,然後打ipconfig查IP而己啦@@

6
willion0736
iT邦研究生 3 級 ‧ 2011-07-25 21:04:48

你可以參考此網站。有教如何開啟Virtual Box 外連服務
http://blog.faq-book.com/?p=2214
希望有幫到你

其實,在網路卡部份只要設成橋接介面卡就好了,什麼連外連內的都不用管,只要打上IP,都連的到

我好像重覆回答了,抱歉抱歉

6
chi0541
iT邦新手 4 級 ‧ 2011-07-26 16:07:48

就您的問題,先拆成Virtual Box設定,本機電腦例如(WINDOWS系列,以此類推),IP分享器設定。
Virtual Box設定VM主機做NAT(下方有一表格[連接埠轉送做一條規則]Rule1 TCP [WINDOWS本機 IP 192.168.1.2][本機連接埠 2222][客體IP=>VM主機IP 10.0.2.15][客體連接埠=>VM SSH 22 PORT],這是Virtual Box設定。
本機電腦例如(WINDOWS系列,以此類推)防火牆要新增連接埠 2222 可以讓外部連線得到。
IP分享器的設定,就各家廠牌設定,此不在詳述。
如此就可以達到您的要求。
把疑問拆開 一步一步重組,就可以解出。^_^!

6
jameswang180
iT邦新手 5 級 ‧ 2011-08-05 09:53:16

按照你的說法,其實你都設定好了,也用Bridge Mode了。所以目前你最重要的問題就是沒辦法控制你的IP分享器或是Router,可以的話只要在它上面enable DDNS(目前家用的router都會有),再設個rule對應到你的主機就可了。但是前提是你能login 到你的gateway。

我要發表回答

立即登入回答