我想使用官方 Ubuntu 软件包中的一些终端命令,但目前我无法访问 Ubuntu PC。
是否有一个在线且免费的终端仿真器运行,比如说,Ubuntu 16.04?
我努力了这个但似乎相当有限(例如,我无法运行xmodmap
)。其他的需要订阅,而且不免费。
如果您可以根据当前存储库测试软件包的安装、读取默认配置文件并运行尽可能多的命令,那就太理想了。
笔记:我看到了 VirtualBox 的选项,但想象一下你在公共图书馆,无法访问 USB 或管理权限。在线选项是唯一的方法。
答案1
对于你的需求“使用官方 Ubuntu 软件包中的一些终端命令”的完美解决方案是使用LXD 演示服务器让您尝试LXD 容器管理程序,可在 Ubuntu 存储库中安装。使用 LXD,您可以使用在 Ubuntu 操作系统的裸机安装上运行的系统容器。
LXD 演示服务器规格如下:
- 每节课限制 30 分钟
- 每个 IP 最多可进行 5 次会话
- 2 个共享 CPU 核心
- 512 MB 专用内存
- 10 GB 专用磁盘空间
- 仅限 IPv6 网络连接
在 Ubuntu 16.10 系统上运行的 Ubuntu 16.04 系统容器的示例:
cl@cl-uw-1:~$ lxc start uc-1604-1
cl@cl-uw-1:~$ lxc exec uc-1604-1 bash
root@uc-1604-1:~# xmodmap
The program 'xmodmap' is currently not installed. You can install it by typing:
apt install x11-xserver-utils
root@uc-1604-1:~#
在评估 LXD 16.04 LTS 服务器操作系统上执行相同操作的示例:
如您所见,您可以在原始 Ubuntu 上使用命令,而无需安装任何东西。无论您身在何处,都可以(免费)使用 Web 浏览器完成此操作。打开 LXD 演示服务器在网络浏览器中,接受服务条款并开始使用它。
如果你喜欢并希望在你的系统上使用 LXD 容器,只需执行:sudo apt install lxd
了解有关 LXD 的更多信息文档并在综合博客文章系列来自 Canonical Ltd. 的 LXC / LXD 技术主管和上游项目负责人 - Stéphane Graber。
答案2
奇怪的是,还没有人提出这个建议,但是,为什么不使用模拟器,而是使用真正的 Ubuntu 机器呢?你可以从几个提供商那里以非常便宜的价格租用 Ubuntu 虚拟专用服务器,其中一些提供商会让你在有限的时间内免费使用他们的服务。
我想到的一些建议:
- Digital Ocean:最便宜的机器每月仅需 5 美元,提供多种 Linux 操作系统选择(包括 Ubuntu 14.04 和 16.04,32 位和 64 位版本)。如果您是 13 岁或以上的学生,您可以申请 50 美元的信用额度(这意味着您可以在 10 个月内免费运行您的 Ubuntu 实例)这里。如果您没有,您可以四处搜索优惠券。您可以通过网络访问您的实例,您只需要一个电子邮件地址和一个不错的网络浏览器(Chrome 和 Firefox 都可以)。性能可能会根据您的连接而滞后,但它已经是最好的了:
- 谷歌云平台:我自己从未使用过,但我知道他们提供 2 个月的 VPS 托管试用,以及大量值得一看的其他工具。他们声称还有一个可通过 Web 访问的控制台:
(来源:google.com)
- 亚马逊网络服务:亚马逊以提供一整年的免费套餐而闻名,其中包括足够的时间来不间断地运行单个 t2.micro 实例。多个 Ubuntu 产品供您选择。我自己用过,也推荐,但他们在注册时需要有效的信用卡。不过他们没有向我收取任何费用。我不确定控制台是否可以通过网络使用,但你总是可以使用油灰登录到您的实例(假设您是 Windows 用户)。Linux 和 OS X 用户不需要任何其他软件。
如果您的目标是了解 Ubuntu 内部结构,所有这些选项都应该为您提供足够的时间来学习和练习。使用 VPS 学习的最好之处在于,如果您设法将其损坏,您可以随时销毁它并从头开始新建一个。
可能应该有更多提供类似服务的提供商,但我建议您坚持使用最受欢迎的提供商,因为他们的社区更有可能回答您的问题并提供支持。
答案3
在线,是的。免费?很可能不是(至少不是永远)。无论哪种方式,在您拥有服务器后,只需设置类似的东西即可。
获取服务器:
你要找的实际上是一台小型服务器或 VPS。这些计算机由以下公司托管:数字海洋,亚马逊网络服务,谷歌云平台等等。这些公司可能会提供免费试用或促销代码,但你需要记住,这些实际上服务提供给你,这些都是公司。友善并不在商业模式中,因为这样根本就不赚钱。
但这并不意味着它们不是免费的。DigitalOcean 有一个推荐计划,当其他人使用您的唯一代码注册时,您可以获得免费的服务器时间。AWS 为其服务器提供一年的免费试用。如果您真的尝试寻找,您可能会找到其他服务器主机的类似优惠。不过,这些服务通常很便宜(最低 5 美元/月)。
当然,你也许可以找到一些“免费”的 VPS 提供商,但现在是时候指出,没有免费的午餐。您可能不需要花钱,但您的 VPS 的功能可能非常有限,可能用于数据收集,只允许您在特定时间访问(分时),不允许您保存工作,等等。如果您想要一个信誉良好的 Ubuntu 安装,并且它确实可以按照您想要的方式运行,那么您就必须付费,很抱歉。或者,您有一个好朋友,他可以让您使用他们的一些多余的服务器容量。
通过互联网进行远程访问:
警告:请务必阅读全部本节中描述的内容,并确保你理解它。这很重要。
您所要求的(完全远程访问,即通过 HTTP/HTTPS 进行 shell 和/或图形访问)有可能成为巨大的安全风险!如果您授予自己这种级别的系统访问权限,其他人就可以获得它并使用各种邪恶的伎俩,或窥探您的连接。我在这篇文章的后面提到了使用 VNC,除非您非常小心地进行设置,否则这可能会非常危险。我不对您的系统被黑负责。不要说我没有警告过你。做正确的事情,或者非常小心地行事。
我个人建议重新评估您的标准,并尽可能考虑以正确的方式做事(如果需要,使用基于密钥的 SSH 和端口隧道 + 强大的防火墙配置)。这意味着使用正确的软件,而不是通过 HTTP 传输所有内容。
出于各种原因,大多数人往往不愿意只通过网络浏览器访问。最常被提及的原因是,考虑到所有因素,这非常不安全。但是,如果你仍然想通过网络浏览器使用某些东西,那么这绝对是可能的。
如果你只使用直接控制台或 shell,那么 网页管理,盒子里的贝壳, 或者Web 控制台是一个不错的选择。它们可通过 Web 访问,并允许您对机器进行相当好的控制。不过请注意,对于这样的事情,您需要nginx
在 VPS 上安装 HTTP 服务器(如)。
如果这是不可接受的,并且你不想在你的机器上托管东西,你可以使用类似网页安全,但要警惕使用这样的东西可能导致的任何安全风险。
如果您需要 X11(用于 等内容的图形界面xmodmap
),您将不得不做一些更高级的事情。如果是这种情况,您将不得不围绕 X11 转发构建某种解决方案。如果您不能使用除 Web 浏览器之外的任何计算机端软件,这会变得更加困难。但是,仍然可以设置 VNC然后使用类似无VNC远程或通过在您自己的机器上安装。但是,这可能会引入重的滞后到您的系统中。它还提供了巨大的针对您的系统的潜在攻击媒介,但您应该已经看到本节顶部的巨大警告。
理想情况下,你只需要在闪存驱动器上安装一个轻量级 SSH 客户端(如 PuTTY 或类似软件)和 X11(如 XMing),就可以使用它从任何地方建立连接,但你已经携带了闪存驱动器。此时,最好只是建立持久驱动器。