当前位置: 首页 > 知识库问答 >
问题:

如何在AmazonEC2Ubuntu服务器上设置GUI

漆雕和昶
2023-03-14

我正在使用一个AmazonUbuntuEC2实例,它只有一个命令行界面。我想为该服务器设置UI,以便使用远程桌面工具进行访问。有没有办法将GUI应用于EC2实例?

共有3个答案

壤驷瑾瑜
2023-03-14

1)安装软件包

$ sudo apt update;sudo apt install --no-install-recommends ubuntu-desktop
$ sudo apt install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal vnc4server

2) 编辑/usr/bin/vncserver文件并进行如下修改

找到这条线

"# exec /etc/X11/xinit/xinitrc\n\n".

并在下面添加这些行。

"gnome-session &\n".
"gnome-panel &\n".
"gnome-settings-daemon &\n".
"metacity &\n".
"nautilus &\n".
"gnome-terminal &\n".

3)使用vncserver命令为用户创建VNC密码和vnc会话。

lonely@ubuntu:~$ vncserver
You will require a password to access your desktops.
Password:
Verify:
xauth: file /home/lonely/.Xauthority does not exist
New 'ubuntu:1 (lonely)' desktop is ubuntu:1
Creating default startup script /home/lonely/.vnc/xstartup
Starting applications specified in /home/lonely/.vnc/xstartup
Log file is /home/lonely/.vnc/ubuntu:1.log

现在,您可以使用IP/域和端口1访问GUI

堆栈溢出。com:1

在AWS和数字海洋上测试

对于AWS,您必须允许防火墙上的端口5901

终止会话

$ vncserver -kill :1

参考:

https://linode.com/docs/applications/remote-desktop/install-vnc-on-ubuntu-16-04/

请参阅本指南以创建作为服务的永久会话

http://www.krizna.com/ubuntu/enable-remote-desktop-ubuntu-16-04-vnc/

乌鸿宝
2023-03-14

所以我遵循第一个答案,但我的vnc查看器给我灰色屏幕时,我连接到它。我找到了这个问Ubuntu链接来解决这个问题。

与前面的答案唯一不同的是,您需要安装这些额外的软件包:

apt-get install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal

使用这个~/。vnc/xstartup文件:

#!/bin/sh

export XKL_XMODMAP_DISABLE=1
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &

gnome-panel &
gnome-settings-daemon &
metacity &
nautilus &
gnome-terminal &

其他一切都一样。

在EC2 Ubuntu 14.04 LTS上测试。

云育
2023-03-14

这是可以做到的。以下是设置GUI的步骤

sudo useradd -m awsgui
sudo passwd awsgui
sudo usermod -aG admin awsgui

sudo vim /etc/ssh/sshd_config # edit line "PasswordAuthentication" to yes

sudo /etc/init.d/ssh restart

在安全组中打开端口5901。然后将ssh连接到服务器实例。运行以下命令以安装ui和vnc服务器:

sudo apt-get update
sudo apt-get install ubuntu-desktop
sudo apt-get install vnc4server

然后运行以下命令并输入vnc连接的登录密码:

su - awsgui

vncserver

vncserver -kill :1

vim /home/awsgui/.vnc/xstartup

然后按Insert键,用键盘箭头在文本文件中滚动,并从“为普通桌面取消对以下两行的注释”行下的两行开始处删除井号(#)在第二行加上“sh”,这样这行就可以

exec sh /etc/X11/xinit/xinitrc. 

完成后,按键盘上的Ctrl C,键入:wq并按Enter。

然后再次启动vnc服务器。

vncserver

您可以从这里下载xtightvncviewer以查看桌面(用于Ubutnu)https://help.ubuntu.com/community/VNC/Clients

在vnc客户端中,给公共DNS加上“: 1”(例如www.example.com: 1)。输入vnc登录密码。确保使用正常连接。不要使用关键文件。

此处提供附加指南:http://www.serverwatch.com/server-tutorials/setting-up-vnc-on-ubuntu-in-the-amazon-ec2-Page-3.html

Mac VNC客户端可以从这里下载:https://www.realvnc.com/en/connect/download/viewer/

控制台上的端口打开

sudo iptables-A INPUT-p tcp--dport 5901-j ACCEPT

如果出现灰色窗口问题。主要是因为不同用户上的“.vnc/xstartup”文件。因此,在同一用户上运行vnc服务器,而不是在“awsgui”用户上运行。

vncserver

 类似资料:
  • 问题内容: 我有一台运行Ubuntu的笔记本电脑,希望用作Subversion服务器。无论是我自己致力于在本地,还是远程地致力于其他人。要执行此工作需要采取什么步骤?请包括以下步骤: 获取并配置Apache和必要的模块(我知道还有其他方法可以创建SVN服务器,但是我希望它特定于Apache) 配置访问服务器的安全方式(SSH / HTTPS) 配置一组授权用户(例如,他们必须有权提交,但可以自由浏

  • 现在我有了server.cert和pkcs8_key.pem文件,我就这样创建了服务器: 类路径配置正确。 我得到的错误堆栈:

  • 我试图下载库从nexus仓库和它falied下载,与下一个错误:"不能解决org. 这是pom。我写的xml- 这是设置。我写的xml- 谁能帮帮我,告诉我哪里做错了?

  • 我使用PHP-S127.0.0.1:4242命令在本地主机上为php文件启动development server。但我想,我不应该在生产中使用这个东西。目前我正在尝试在VPS上设置我的网站,我不知道如何在端口4242上永远使用ssh启动php服务器。我知道,这可能是很愚蠢的问题,这是我第一次与真正的主持工作 如有任何帮助,我将不胜感激:)

  • 通过设置本地计算机、开发服务器、中间服务器或生产服务器作为测试服务器,测试动态网页或内容。 如果您计划使用服务器端语言(如 PHP)开发动态页,请设置一个测试服务器以便在您进行操作时生成并显示动态内容。 测试服务器可以是本地计算机、开发服务器、中间服务器或生产服务器。 要详细了解测试服务器的用途,请参阅 David Powers 的文章 Setting up a local testing ser

  • 我试图在eclipse中设置jboss应用服务器,但我面临一些问题。我只在Eclipse中安装了jboss工具。因此,我的问题的第一部分是,jboss工具本身是否足以设置服务器,或者我需要额外的安装。