虛擬機器中連接ubuntu伺服器的問題

虛擬機器中連接ubuntu伺服器的問題

我對 ubuntu 伺服器和 ssh 連線沒有太多經驗,但我想在 ubuntu 機器中允許 ssh 連線。我正在嘗試連接(ssh)到這台 ubuntu 機器(我在虛擬機器中設定)。這是伺服器狀態:

在此輸入影像描述

這些是主機資訊:

在此輸入影像描述

但是我無法建立連線:

ssh -X [email protected]

ssh:連接到主機10.0.2.15連接埠22:連線逾時

我想我錯過了一些東西,我會很高興獲得任何幫助。

答案1

第一種方法:

使用橋接適配器

  1. SSH在主機中設定:

    • 打開終端機並執行以下命令以正確設定 ssh:

      ssh-keygen -t rsa -b 4096 # generates ssh key so others know you, add values, but leave the default setup location
      ssh-add   # adds it to the client
      
  2. 使用Network Bridged Adapter設定:

    • 轉到Settings --> Network選擇設備名稱,在我的例子中eth0
    • 選擇Bridged Adapter選項Attached to

      在此輸入影像描述

    • 注意:無需關閉或關閉虛擬機,它將採用新設置
  3. 從終端運行進入您的 Ubuntu 虛擬機器:

    ifconfig
    
    • 尋找IP與網路設備(不是lo設備)關聯的位址
  4. 現在回到主機,使用IP步驟 3 中取得的資訊連接到 Ubuntu 虛擬機器:

    ssh -l <user_name_of_vm_user> <IP_address> #OR
    
    ssh <user_name_of_vm_user>@<IP_address>
    

第二種方法:

使用 NAT 轉接器

  1. SSH在主機中設定:

    • 打開終端機並執行以下命令以正確設定 ssh:

      ssh-keygen -t rsa -b 4096 # generates ssh key so others know you, add values, but leave the default setup location
      ssh-add   #adds it to the client
      
  2. 使用Network NAT Adapter設定:

    • 轉到Settings --> Network選擇NAT(這是預設的)
    • 選擇Advanced選項
    • 選擇Port Forwarding
    • 將以下內容加入出現的表中:

      • 名字:任何你喜歡的名字
      • 協議:保持原樣或更改
      • 主機ip:忽略
      • 主機連接埠:任何數字,如 3003(但主機中未使用該連接埠)
      • 訪客ip:忽略
      • 訪客連接埠:22

      • 在此輸入影像描述

      • 在此輸入影像描述

    • 注意:無需關閉或關閉虛擬機,它將採用新設置
  3. 現在回到主機,使用IP步驟 3 中取得的資訊連接到 Ubuntu 虛擬機器:

    ssh -p 3003 -l <user_name_of_vm_user> 127.0.0.1 #OR
    
    ssh -p 3003 <user_name_of_vm_user>@127.0.0.1
    

筆記:

如果在主機和來賓上都使用防火牆,則選擇自由埠

虛擬盒網絡

答案2

在 VirtualBox > 機器 > 設定 > 網路 > 適配器 1 中

選擇「附加到:橋接適配器」和您的網路卡名稱(可能已選擇)

相關內容