![使用 ssh 连接到 virtualbox (headless)?](https://linux22.com/image/540927/%E4%BD%BF%E7%94%A8%20ssh%20%E8%BF%9E%E6%8E%A5%E5%88%B0%20virtualbox%20(headless)%EF%BC%9F.png)
我已经成功设置了运行 Ubuntu 服务器的 VirtualBox。由于现在一切正常,在后台运行它会很棒,所以我编写了一个小型 bash 脚本,以便在需要访问它时启动它:
#!/bin/bash
nohup VBoxHeadless -s "Ubuntu server"&
此服务器使用桥接网络,并将静态 IP 设置为 192.168.1.5。当我从同一网络中的另一台计算机运行以下命令时,会抛出如下所示的错误。为什么?
ssh [email protected]
ssh: connect to host 192.168.1.5 port 22: No route to host
我认为,除了缺少 GUI 之外,无头运行不会影响 Virtualbox?
多谢
答案1
很可能是服务器启动时遇到问题,或者发生了其他随机错误。
幸运的是,当您使用 VirtualBox 启动无头服务器而不指定标志时--vrde
,它将自动在 VM 上启用 RDP(远程桌面协议)。尝试使用 RDP 连接到您的服务器 - 因为 VirtualBox 保证它正在运行,并且不依赖于客户操作系统,所以您可以排除它是 IP、VM 或您与服务器本身的连接的问题。
这VirtualBox 官方文档有更多关于您的系统可以使用哪种 RDP 客户端(我推荐rdesktop
)的信息,以及如何使用无头系统。
祝你好运,虽然这在技术上不是一个答案,但它可以让你做一些真正的调试!:)