使用 ssh 连接到 virtualbox(无头)?

Ind*_*ial 5 virtualization ubuntu ssh headless virtualbox

我已经成功设置了一个运行 Ubuntu 服务器的虚拟机。由于现在一切正常,在后台运行它会很好,所以我制作了一个小的 bash 脚本来在我需要访问它时启动它:

#!/bin/bash
nohup VBoxHeadless -s "Ubuntu server"&
Run Code Online (Sandbox Code Playgroud)

此服务器使用桥接网络,并将静态 IP 设置为 192.168.1.5。当我从同一网络中的另一台计算机运行以下命令时,会抛出以下显示的错误。为什么?

ssh jay@192.168.1.5
ssh: connect to host 192.168.1.5 port 22: No route to host
Run Code Online (Sandbox Code Playgroud)

除了缺少 GUI 之外,我认为无头运行不会影响 Virtualbox?

非常感谢

And*_* M. 4

很可能服务器启动时遇到问题,或者可能发生其他一些随机错误。

幸运的是,当您使用 VirtualBox 启动无头服务器而不指定标志时--vrde,它将自动在虚拟机上启用 RDP(远程桌面协议)。尝试使用 RDP 连接到您的服务器 - 因为 VirtualBox 保证它正在运行,并且不依赖于来宾操作系统,您可以排除 IP、VM 或与服务器本身的连接的问题。

VirtualBox官方文档提供了有关您的系统可用的 RDP 客户端类型(我推荐rdesktop)以及如何使用无头系统的更多信息。

祝你好运,虽然这在技术上不是一个答案,但它可以让您进行一些真正的调试!:)