如何在EC2上设置Ubuntu桌面

9

我一直在尝试使用Amazon EC2,目前为止我已经成功地让Ubuntu桌面环境运行了一次,虽然这是从博客上找到的一些随机技巧,但我无法重现它的工作原理。

我的设置: Windows电脑,安装了Putty、NX-Nomachine, Amazon:Ubuntu 10.04 Lucid AMI 当我启动NX时,我可以在桌面查看器中看到精美渲染的终端窗口,背景是纯黑色的。之前我尝试过 sudo aptitude install ubuntu-desktop 但我不清楚需要哪些步骤才能在我的镜像中查看新的桌面环境。 当我尝试启动x时,会出现“用户未被授权启动x-server..中止”的错误。 我还注意到了诸如“xf860penconsole无法打开dev/tty0 [没有这个文件或目录]”和“...”等错误信息。

你有什么想法吗?

5个回答

12
我刚刚在Windows上设置了Ubuntu的远程桌面。 我已经在EC2上运行Ubuntu实例。 我按照这个链接进行操作。但为了快速安装,让我给你提供要执行的命令。依次执行这些命令。
export DEBIAN_FRONTEND=noninteractive
sudo -E apt-get update
sudo -E apt-get install -y ubuntu-desktop
sudo add-apt-repository ppa:freenx-team
sudo apt-get update
sudo aptitude install -y freenx
wget https://bugs.launchpad.net/freenx-server/+bug/576359/+attachment/1378450/+files/nxsetup.tar.gz
tar -xvf nxsetup.tar.gz
sudo cp nxsetup /usr/lib/nx/nxsetup
sudo /usr/lib/nx/nxsetup --install 

告别密码

sudo vi /etc/ssh/sshd_config and set PasswordAuthentication to yes
sudo /etc/init.d/ssh restart

sudo passwd ubuntu

这里下载并安装相应操作系统的NX客户端设置。
注意:如果出现如下错误:
gpg: requesting key D018A4CE from hkp server keyserver.ubuntu.com gpgkeys: HTTP fetch error 7: couldn't connect to host gpg: no valid OpenPGP data found. gpg: Total number processed: 0
则执行以下命令。
gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /etc/apt/secring.gpg --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv F3A662B57D580D3A2E98E5152A8E3034D018A4CE | sudo apt-key add

1
谢谢,但是当我在一个干净的Ubuntu实例上尝试时,NX客户端会失败并显示“无法加载会话gnome-fallback”。 - Frank Schwieterman
缺失的部分,解决“无法加载会话gnome-fallback”的问题,由用户1088973在下面分享... - VolkanT

4

我正在使用12.04版本,发现需要添加一行额外的命令

sudo apt-get install gnome-session-fallback


3

我使用以下步骤在Oneiric Ocelot上获得更好的结果,这些步骤源自Anand Soni的答案(我已经点赞了,希望你也能点赞)。对于Precise及更高版本,Anand的方法可能更好。

export DEBIAN_FRONTEND=noninteractive
sudo -E apt-get update
sudo -E apt-get install -y ubuntu-desktop

wget http://64.34.173.142/download/3.5.0/Linux/nxclient_3.5.0-7_i386.deb
wget http://64.34.173.142/download/3.5.0/Linux/nxnode_3.5.0-9_i386.deb
wget http://64.34.173.142/download/3.5.0/Linux/FE/nxserver_3.5.0-11_i386.deb
sudo dpkg -i nxclient_3.5.0-7_i386.deb 
sudo dpkg -i nxnode_3.5.0-9_i386.deb 
sudo dpkg -i nxserver_3.5.0-11_i386.deb

sudo /usr/NX/bin/nxserver --status
sudo sed -i 's/PasswordAuthentication\ no/PasswordAuthentication\ yes/g' /etc/ssh/sshd_config
sudo service ssh restart
sudo passwd ubuntu

请注意,NoMachine提供i386和amd64版本的NX Free Edition下载。请查看他们的下载页面,以获取中间部分上方wget命令和解压步骤的正确链接。

非常出色,当比它高得多的东西无法正常工作时,它表现得非常棒。谢谢。 - Craig Taub

3

2

我使用NoMachine和挂载到AWS FSx Windows SMB共享设置了我的电脑。

sudo apt update
sudo apt -y upgrade
sudo apt install ubuntu-desktop

通过WinSCP将nomachine包传输到实例

sudo dpkg -i nomachine_6.10.12_1_amd64.deb 
sudo mkdir .nx
sudo mkdir .nx/config 
sudo cp -p .ssh/authorized_keys .nx/config/authorized.crt
sudo vi /etc/ssh/sshd_config

按下 i 键进行插入

Set Password Authentication yes

按下Esc键退出插入模式。
:wq! to save

然后,为Ubuntu账户设置密码:

sudo /etc/init.d/ssh reload
sudo passwd ubuntu 

添加新用户:

sudo useradd newuser

将用户添加到管理员权限组:

usermod -aG sudo newuser

并设置新用户密码:

sudo passwd newuser

对于FSx挂载,需要以下内容:

sudo apt-get install cifs-utils

接下来,您需要使用以下命令编辑文件“.smbcredentials”:

vi ~/.smbcredentials

按i键进行插入

粘贴以下信息:

username=USERNAME
password=PASSWORD
domain=DOMAIN

按 Esc 键退出插入模式。
:wq! to save

然后在shell用户提示符中:

chmod 0600 ~/.smbcredentials
sudo mkdir /mnt/share

最后,您需要按照以下步骤编辑“/etc/fstab”:

使用以下命令进行编辑:

sudo vi /etc/fstab

然后按以下步骤操作:

按 $ 键跳到 VI 中的行末, 按 i 键进行插入, 移动到下一行并粘贴以下内容:

//IPADDRESS/share /mnt/share cifs credentials=/home/ubuntu/.smbcredentials 0 0

按Esc键退出插入模式 输入:wq!保存 * 记得执行:

sudo mount -a

挂载FSx共享:
要挂载FSx共享:

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接