1. 程式人生 > >windows下virtualbox中Ubuntu與主機通過ssh建立連線的方法

windows下virtualbox中Ubuntu與主機通過ssh建立連線的方法

    最近在學習Linux系統下程式設計的內容,在搭建環境的時候有一個部分是用ssh工具實現主機和虛擬機器之間互動,中間遇到了一些問題,通過在網上查詢資料發現有不少是針對vmware的,而我使用的是virtualbox,參考了一些網上的資源結合自己的實驗做了一個操作步驟。

1.在virtualbox設定網路為“網路地址轉換(NAT)”,如下圖:


2.在埠轉發中進行設定,新增新規則,具體內容如下圖:


3.在Ubuntu的終端中輸入ifconfig檢視ip地址,類似下面的內容

eth0     Link encap:Ethernet  HWaddr08:00:27:7f:bc:67 

         inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0

         inet6 addr: fe80::a00:27ff:fe7f:bc67/64Scope:Link

         UP BROADCAST RUNNING MULTICAST MTU:1500  Metric:1

         RX packets:14180 errors:0 dropped:0 overruns:0 frame:0

         TX packets:10276 errors:0 dropped:0 overruns:0 carrier:0

         collisions:0 txqueuelen:1000

         RX bytes:12860643 (12.8 MB)  TXbytes:20727657 (20.7 MB)

lo       Link encap:Local Loopback 

         inet addr:127.0.0.1 Mask:255.0.0.0

         inet6 addr: ::1/128 Scope:Host

          UP LOOPBACK RUNNING  MTU:65536 Metric:1

         RX packets:81 errors:0 dropped:0 overruns:0 frame:0

         TX packets:81 errors:0 dropped:0 overruns:0 carrier:0

         collisions:0 txqueuelen:0

         RX bytes:9621 (9.6 KB)  TXbytes:9621 (9.6 KB)

其中eth0 表示第一塊網絡卡,lo 是表示主機的回壞地址,這個一般是用來測試一個網路程式,但又不想讓區域網或外網的使用者能夠檢視,只能在此臺主機上執行和檢視所用的網路介面。

4.windowsSSH工具連線設定如下圖:


其中Host Name填寫的是Ubuntu中看到的主機的迴環地址,Port填寫的是埠轉發中的主機埠。


完成上述步驟就可以使用SSH工具在主機和虛擬機器之間互動了。