我在 Windows Azure 中为我的客户构建了以下 VM 作为小型 Web 服务器。客户端操作系统:Windows 8 服务器操作系统:使用 Azure 列表中的 OpenLogic Linux CentOS 6.5
在服务器中安装了以下软件包:
yum groupinstall “X Window System” “桌面”(基于 CentOS wiki,但不确定某些教程中“桌面”和“基本桌面”之间的区别是什么
编辑:Basic-Desktop 未完全安装,而 Desktop 已完全安装所有功能。“Desktop”在以前的版本中称为“Gnome 桌面环境”。
yum vino 服务器
编辑:vino-server 是 Gnome 的 VNC 服务器,tigervnc-server 是 CentOS 6.5 所需的全功能 VNC 服务器
现在使用 Windows 的 Putty SSH 可以毫无问题地连接 Linux 服务器。
根据网上的搜索,vino-server 是一个基于 VNC(虚拟网络计算)和 RDP(远程桌面协议)的远程桌面。使用 Windows RDP 需要 XRDP,而使用 VNC 不需要任何其他软件包,但需要进行一些配置。
关于 CentOS 的 XRDP 的注意事项
由于 CentOS 没有原生的 XRDP,所以我必须建立我自己。我还没有尝试,因为根据系统工程师的说法,从源代码构建不是一个好主意,而且对于生产服务器来说也不安全。因此,为了避免这种情况,我尝试通过 VNC 连接。
VNC 设置困难
但是,虽然我在 Azure 管理门户中将 ucd/tcp 端口 5900 添加到 iptables 和端点,但我无法配置“激活远程桌面访问”,因为我在 Putty 终端中,无法打开 GUI。我找到了一个vino-preferences
无法在 Putty 中打开的设置命令。因此,我尝试使用 XMing 打开终端。
-A 输入 -m 状态 --状态新 -m tcp -p tcp --dport 5900 -j 接受
-A 输入 -m 状态 --状态新 -m udp -p udp --dport 5900 -j 接受
Windows 版 Xming 设置困难
我安装了 Xming 及其字体。我根据 @NobleUplift 的问题设置了 Putty: 如何使用 PuTTY 和 Xming 在 Windows 上实现 X11 转发功能?并基于一些其他研究。假设 Xming 使用 SSH 隧道与 Putty,Putty 将把所需信息转发到 X Window。
X11转发 是
X11显示偏移 10
X11UseLocalhost 是
地址家庭网络
完成这些配置后,双击为上述帐户配置的XMing快捷方式,输入“密码”后它不会打开任何东西,也不会停留在Windows任务栏中。它立即关闭。
所以我现在被困在这里,因为我无法配置 VNC,也无法连接 Xming。我希望上述描述足够充分,任何帮助都会得到感谢。
答案1
按照问题中的设置是正确的,没有问题。
该案例中 Xming for Windows 的解决方案如下:
Xming与Putty的运行顺序
安装 Windows 版 Xming 后,只需运行Xlaunch
config,然后运行 xming。配置选项:
- 多窗口
- 无需启动客户端
- 然后下一步并完成
一旦它(Xming)打开,它将停留在 Windows 任务栏中。然后为已为 X11 Forward 配置好的 SSH 帐户运行 Putty,此时,当xclock
在命令中运行时,它将转发到 XWindows 并在 Windows 桌面中打开。
** 当前会话的当前登录身份也很重要 **
如果使用 SSH 连接 Azure,则默认用户不是 root。要提升权限,sudo su
必须使用命令。如果运行 Xming 并启用 Putty 和 X11 Forwarding。转发在第一次登录时有效。如果发出命令sudo su
。链接将断开,并且 GTK 应用程序(例如 xclock)不再适用于提升的帐户。
因此,请确保这是第一个登录用户并测试桌面安装,xclock
在命令行中运行,如果在 Putty 中,则会显示无法打开的错误消息。
对于 CentOS 6.5,需要 tigervnc-server
但是,当 VNC 连接时,它一片空白,什么都没有。因为 Vino Server 是 Gnome 的 VNC 服务器。要正确安装 VNC 服务器,需要 tigervnc-server。有关详细信息,请参阅CentOS 操作指南 -> VNC 服务器
尖端:
之前的失败主要是因为使用 Xlaunch 创建了 Putty 的配置,这是在网上找到的一个教程,但它不起作用。上面的运行顺序使它在我自己的情况下工作。我不能说不工作的方法是错误的,也许是出于我还不知道的其他目的。
之后,因为 Xming 为 xclock 工作,所以它现在也可以工作了。选中该选项并取消选中vino-preference
后,VNC 便可以立即连接到 Azure 上的远程 Linux 。但由于非 root 提升,因此未保存,这不是设置 VNC 的正确方法,有关详细信息,请参阅上述链接。Allow other users to view your desktop
You must confirm each access...
vino-preference