1. 启动 ubuntu 实例
当然,您的 amazon 云服务上必须有一个正在运行的 ubuntu ec2 实例。如果您已经拥有它,请使用 web 控制台或 ssh 命令来连接它,以便我们可以运行在 ubuntu aws linux 上安装 gui – 图形用户界面所需的命令。
2. 更新 apt 软件包列表
接下来,一旦您拥有对 ubuntu 实例的命令行访问权限,首先要做的就是运行系统更新命令。它不仅会安装最新的可用安全更新,还会刷新 apt 软件包索引缓存。
sudo apt update && sudo apt upgrade -y
3. 在 ubuntu aws ec2 linux 上安装 xfce gui
现在,我们将在 ubuntu linux 上安装轻量级的 xfce 桌面环境,以便我们可以使用互联网轻松访问它,而不会对实例资源造成太大压力。因为亚马逊根据硬件和网络上的负载和使用情况收费。
此外,我们可以使用 ubuntu linux 的系统存储库轻松安装 xfce,因此只需按照终端中给定的命令进行操作即可。
sudo apt install xfce4 -y
4. 设置用于远程访问的 xrdp
完成 xfce 的安装后,还要下载并设置 xrdp,它是 microsoft 远程桌面协议服务器的开源实现。使用它,我们将访问安装在 ubuntu aws linux 上的 gui 界面。
sudo apt install xrdp
5. 检查 xrdp 服务状态
要了解我们安装的 xrdp 服务器是否在后台作为服务正常工作,请检查其状态。
systemctl status xrdp
如果它没有运行,则启动它:
sudo systemctl enable --now xrd
6. 将 xrdp 用户添加到 ssl-cert 组
我们需要将 xrdp 添加到 ssl-cert 组才能正确访问它,否则在建立远程桌面连接后,它只会显示一个空白屏幕。
sudo adduser xrdp ssl-cert
重新启动 xrdp 服务器
sudo systemctl restart xrdp
7. 为 rdp 创建新的 linux 用户
默认情况下,ubuntu ec2 实例上的现有用户不允许您使用普通密码访问自己,而是需要 ssh 密钥。因此,创建一个我们可以使用密码访问的用户,因为我们需要它来登录 gui 界面并通过 rdp 访问 ubuntu。
访问 ubuntu aws 实例命令终端并运行。
sudo adduser username
将用户名替换为您要使用的任何用户名。例如:
sudo adduser h2s
那些希望使用它来更新系统和其他文件的人可以在 组中添加创建的用户。
sudo usermod sudo your-user
例:
sudo usermode sudo h2s
刷新会话
newgrp sudo
现在,使用新创建的用户登录。将 h2s 替换为您的用户。
su h2s
跑:
sudo apt update
如果它正常工作,请退出:
exit
8. 允许 aws 防火墙中的 rdp 端口
rdp 使用端口号 3389 与其他系统通信,因此,在 ubuntu 上安装 xrdp 后,请在 aws 安全防火墙中打开它。
因此,为此,首先,选择您的 ubuntu ec2 实例,然后单击安全选项卡,然后单击安全组编号。

要编辑实例的防火墙规则,请单击“编辑入站规则”按钮。

这样做,您将看到另一个页面,其中包含管理端口号的选项。要添加新的,请单击“添加规则”按钮,然后从下拉框中选择 rdp。然后选择源 ip 地址;要允许从任何位置访问 ubuntu aws gui,请选择 0.0.0.0/0 并按“保存规则”按钮。

9. 在 windows 或 linux 上打开 ssh 隧道
现在,是时候访问 ubuntu aws ec2 linux 的 gui 界面了。但是,为了安全地执行此操作,我们将使用创建的 ssh 密钥来访问您在创建实例时下载的 ubuntu ec2 实例。
在 windows 或 linux 中打开命令终端:
使用给定的命令打开 aws ec2 ubuntu server的 ssh 隧道。
注意:将“myubuntu.pem”替换为您保存 aws 实例 ssh 密钥的路径,然后将 43.204.236.173 替换为实例的公有 ip 地址。
ssh -i "myubuntu.pem" -qnn -l 3389:127.0.0.1:3389 43.204.236.173
我们在系统的桌面上有实例 ssh 密钥,因此我们已切换到该密钥并运行上述命令。输出将要求您接受指纹。

10. rdp ubuntu aws ec2 linux 访问 gui
好吧,如果您使用的是 windows,那么您已经拥有一个远程桌面应用程序。而 linux 用户可以使用互联网上的 freerdp 应用程序来使用。
在这里,我们将展示使用 windows 默认 rdp 客户端应用程序的教程。
打开远程桌面连接并输入 ubuntu 服务器 ec2 公共ip_address。

接受安全证书以继续。

建立连接后,您将看到 xrdp 登录屏幕。在这里,您必须使用我们在本文的第 7 步中创建的用户名和密码。

11. 开始使用 ubuntu aws ec2 gui
最后,我们完成了教程并得到了我们想要的东西,这是一个图形用户界面,用于访问在 aws ec2 实例上运行的 ubuntu linux。您现在可以从本地 windows、macos 或 linux pc 开始执行所需的命令。

原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/yun288832.html