Linux

在來賓 Linux VM 上執行的伺服器將不接受來自 Windows 主機的連接

  • September 18, 2014

我有一個在 CentOS 7 上執行的簡單回顯伺服器程序。如果我在 VM 中同時執行客戶端和伺服器,我可以連接到伺服器。

我正在使用帶有“橋接”網路配置的 VirtualBox。使用我的 Linux VM 的 IP(使用 ifconfig 找到),我可以從 Windows 中的 Cygwin 成功 ssh 進入 Linux VM。

但是,當我嘗試使用 Windows 7 主機 PC 上的 putty 連接到伺服器時,連接將無法正常工作。我不明白為什麼伺服器沒有看到來自主機 PC 的連接請求。這可能是什麼原因造成的?windows 防火牆被禁用。

一些消費級路由器對 VirtualBox 的橋接模式感到困惑,因為主機和來賓共享相同的 MAC 地址。我建議您在僅主機模式下為您的虛擬機添加第二個介面,以便與主機通信。

如果伺服器可用並且您有該伺服器的 IP 地址,您應該能夠

ssh user@server-ip or ssh server-ip -l user 

但是如果您沒有在伺服器上執行 sshd 來接受 ssh/安全隧道,這將不起作用。您需要通過發出以下命令在伺服器上啟用 sshd:

sudo /etc/init.d/sshd start

你還應該看看你的

sudo tail -f /var/log/secure

當您嘗試通過 putty 或 Linux/UNIX 終端嘗試 ssh 連接時,確定 ssh 發生了什麼。

引用自:https://unix.stackexchange.com/questions/155882