在 VirtualBox 上连接 vrdp 时出现问题

在 VirtualBox 上连接 vrdp 时出现问题

我在 Ubuntu 11.10 主机上运行 VirtualBox 4.1.6。扩展包已安装。客户机也是 Ubuntu 11.10。我现在正尝试通过 vrdp 连接到我创建的虚拟机。我将虚拟机配置为允许通过 VirtualBox Manager 在端口 5000 上进行远程连接。

VBoxHeadless --startvm <name>使用vm starts以无头模式启动虚拟机后,并记录

VRDE server is listening on port 5001

我尝试使用 rdesktop 进行本地连接,如 VirtualBox 手册中提到的测试,使用命令rdesktop localhost:5001但无济于事。我收到以下错误:

ERROR: send: Datenübergabe unterbrochen (broken pipe)
disconnect: Server initiated disconnect

我也尝试从我网络中的 Windows 机器进行连接,但效果不佳(mstsc 错误消息毫无表现力。

我尝试使用 VirtualBox 管理器正常启动虚拟机,启动它直到登录屏幕,然后尝试使用 rdp 连接,但它显示相同的错误。

我在网上找不到类似问题的解决方法。有谁知道我做错了什么吗?

答案1

在我的情况下,它是一台 CentOS 6.2 主机,我使用无头系统,从命令行进行所有设置(创建磁盘等),因此客户操作系统还什么都没有。启动虚拟机并通过 rdesktop 连接时,我也收到上述错误(英文版):

错误:发送:管道断裂
断开:服务器发起断开连接。

我检查了 /var/log 中当时修改的文件,果然,/var/log/secure 中有以下内容:

Mar 31 21:05:18 vm_name VBoxHeadless: pam_unix(login:auth): authentication failure; logname=my_username uid=1027 euid=1027 tty= ruser= rhost=  user=virtualbox

添加 virtualbox 用户(创建并运行虚拟机的用户)时,我从未设置过密码。或者,根据发行版的不同,您至少需要!!从 中的用户行中删除/etc/shadow

此外,从客户端,如果我刚刚执行了rdesktop hostname,它会给出相同的错误,因为它正在尝试我的用户。我必须执行rdesktop -u virtualbox -p - hostname virtualbox ,其中 virtualbox 是我在主机上创建的用户,用于运行虚拟机。

相关内容