ians! 来自 Windows 的新手,尝试使用 [Guacamole] 运行这个安装脚本。但无济于事。我正在运行 Ubuntu 14.04 Server,它运行了所有内容,我看到的唯一错误是:
/home/administraotr/guac_install.sh: line 174: /etc/nginx/sites-enabled/default: Permission denied
Failed to restart guacd.service: Unit guacd.service failed to load: No such file or directory.
/home/administrator/guac_install.sh: line 247: /etc/sysctl.conf: Permission denied.
鉴于我是来自 Windows 的新手,有人可以给我指明正确的方向吗?
答案1
请注意,Ubuntu 存储库中的 Guacamole 版本只有 0.8.3,非常旧。如果你想要最新最好的 Guacamole(目前为 0.9.8),使用 Guacamole 网站上的说明:http://guac-dev.org/doc/gug/installing-guacamole.html
如果你对旧版本没有异议,则可以使用常规 sudo apt-get install 安装“服务器”
$ sudo apt-get install guacamole
$ sudo apt-get install guacamole-tomcat
然后,您必须编辑/配置user-mapping.xml
在 中找到的文件/etc/guacamole
。我用于 RDP 连接的简单 user-mapping.xml 如下:
<user-mapping>
<!-- Per-user authentication and config information -->
<authorize username="login-user-name" password="login-passwd">
<connection name="name-of-server">
<protocol>rdp</protocol>
<param name="hostname">localhost</param>
<param name="port">3389</param>
<param name="color-depth">24</param>
<param name="width">1280</param>
<param name="height">720</param>
<param name="enable-printing">true</param>
<param name="enable-drive">true</param>
<param name="drive-path">/home/login_name</param>
</connection>
</authorize>
</user-mapping>
现在...将 Guacamole 服务器安装到您的 Ubuntu 机器上...但如果您想查看桌面,您首先需要意识到 1 个限制,并了解完成此操作需要做什么。
限制:Ubuntu 的 Unity 桌面和 Gnome3 都不能与我所知的任何远程桌面软件配合使用。因此,要拥有可用于“远程桌面”的桌面,您应该安装 Mate、LXDE 或 XFCE。
Mate 非常易于使用,并且有很多关于如何将其安装到您正在使用的任何 Ubuntu 版本上的示例。
对于 Ubuntu 14.04,这里有一个安装示例: http://itsfoss.com/install-mate-desktop-ubuntu-14-04/
接下来您需要安装另外几个项目:
免费...
$ sudo apt-get install freerdp-x11
并且您需要在“服务器”端安装 x11rdp。获取最新构建/安装的最简单方法是使用来自 scarygliders 的几个脚本:
http://scarygliders.net/2014/03/19/x11rdp-o-matic-version-3-10-released/
您需要在服务器上安装 GIT:
$ sudo apt-get install git
然后使用 GIT 拉取/复制用于 RDP 和 x11RDP 的 scaryglider“构建”环境。
$ git clone https://github.com/scarygliders/X11RDP-o-Matic.git
将目录更改为上述 GIT 命令将构建包复制到的 X11RDP-o-Matic 目录...
$ cd X11RDP-o-Matic
接下来您需要启动scarygliders的“构建”过程。
$ sudo ./X11rdp-o-matic.sh --justdoit
注意:这需要相当长的时间才能完成。在我的 8 核 32GB 系统上,可能需要 20 分钟。
构建完成后,您还有 1 个步骤,即配置您希望服务器使用的会话“类型”(rdp 或 vnc),因此执行以下操作:
$ sudo ./RDPsesconfig.sh
我知道这听起来很复杂或需要做很多工作,但事实并非如此,scarygliders 脚本非常棒,因为它将非常复杂的构建过程简化为 1 个命令。您可以确保在服务器上使用最新的 RDP 和 X11RDP。
如果所有操作都已完成,那么您可能需要重新启动服务器,然后尝试通过将浏览器指向服务器/鳄梨酱的 IP 来远程连接浏览器
例如:192.168.1.66:8080/guacamole
请记住,Tomcat 默认使用端口 8080,因此您的防火墙必须允许该端口。
我使用 Guacamole 远程登录云服务器和虚拟机(KVM、Virtualbox 等)。它并不完美,但效果还不错。
答案2
... Windows 新手尝试使用这个来运行 [Guacamole]安装脚本...
尽管安装脚本可能很吸引人,但我认为这本身就是问题所在。当涉及到服务器管理时,尤其是安装允许其他用户访问您的机器的软件时,您不能走捷径。
也许可以为像 Guacamole 这样的复杂软件堆栈编写安装脚本,但几乎不可能真正做到正确。服务器配置、可用软件等存在差异,这可能会导致未经任何测试或错误处理的简单命令列表(如您使用的安装脚本)莫名其妙地失败。由于您在运行此脚本时收到错误,我认为可以肯定地说,编写脚本时做出了假设,而这些假设对您的系统无效。
我理解,作为 Windows 的主要用户,您来自完全不同的世界,但避免学习曲线并不是正确的做法。拥抱学习曲线。跟着安装 Guacamole 的官方说明。避免在不了解命令用途的情况下运行命令,更不用说运行包含这些命令的整个脚本了。如果您在过程中遇到问题,请针对这些具体问题提出问题。从长远来看,您的情况会好得多。