嘗試1:

嘗試1:

在過去的 2 個小時裡,我一直在嘗試透過 SSH 連接到我的虛擬機,但沒有成功。

我可以成功直接登入我的虛擬機器 - 但我無法透過 SSH 連接到它。

嘗試1:

在 VirtualBox 中,我設定了一個僅主機網路。如果我使用 SSH 連線到 IP ,則會發生以下情況:ssh [email protected] -p22

出現密碼提示,但我的用戶的密碼不起作用。嘗試 3 次失敗後,我收到以下錯誤:

Permission denied (publickey,keyboard-interactive).

嘗試2:

我還在 VirtualBox 中使用 CIDR 設定了 NAT 10.0.2.0/24。如果我嘗試使用 SSH 連接到它,則什麼也不會發生,並且最終會逾時。ssh [email protected] -p22

如果我 ping 這個 IP,每次 ping 也會逾時:

Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
...

更多細節:

我已經PasswordAuthentication設定為yesin /etc/ssh/sshd_config.

我還檢查了 的內容,在嘗試透過 SSH 連接到虛擬機器時/var/log/secure沒有輸出。tail -f

我真的不確定問題是什麼,或如何解決它。任何幫助,將不勝感激!謝謝。

答案1

您需要執行以下操作之一:

  1. 使用橋接網路模式設定您的虛擬機器。
  2. 在 Virtual Box 中設定連接埠轉送以接受 192.168.56.1 上的某些連接埠(可能不是 22),以轉送至 VM 所擁有的 10.xxx IP 上的 22。

這是一個不錯的參考。http://www.howtogeek.com/122641/how-to-forward-ports-to-a-virtual-machine-and-use-it-as-a-server/

答案2

你確定這192.168.56.1是正確的IP嗎?我以為.1可能是主機系統而不是虛擬機器?

10.0.2.0是一個網路位址。您的虛擬機器不會有該位址,主機系統也不會。不過,每個人都可能在該網路上有一個 IP,該位址的最後一個數字不是0

由於您可以透過控制台登錄,因此請執行此操作並使用它ip addr show | grep inet來查找其網路位址。

相關內容