1

我正在预览目前处于预览状态的 Azure 实验室(托管)。我已按照Microsoft 的入门教程进行操作。

我创建了一个带有 3 个虚拟机的教室实验室,基于来自 Marketplace 的默认 Ubuntu 映像。我已经复制/粘贴了该模板的默认凭据,该模板用于该教室实验室中的所有虚拟机。

然后我发布了它,添加了一个用户,获得了一个注册链接,并用它来注册为那个用户(所谓的学生)。我可以看到我希望看到的虚拟机。我可以启动它,等待大约 30 秒,然后我可以单击连接按钮以获取 ssh 连接详细信息。我打开终端,粘贴 ssh 连接详细信息,然后我收到密码挑战。出色的!到目前为止,一切都按预期工作。但是当我输入从默认模板复制的密码时,权限被拒绝。于是我再试一次,拒绝了。所以我等了一会儿(也许虚拟机需要更多时间才能完全启动),但权限被拒绝。

这个教程对我来说看起来很简单,我选择了一个默认的 Ubuntu 18.04 LTS 镜像来使用。我什至尝试创建一个新的课堂实验室,但在创建该模板期间,我选择启动它、连接到它并在发布之前安装其他软件。这有效(如我所料)。但是当我发布那个教室实验室,注册一个学生帐户并尝试使用我用来安装其他软件的正确默认凭据登录那个教室中的虚拟机时,我也被拒绝了权限。

我很困惑。

任何人?

4

3 回答 3

1

感谢 D43m0n 来自 Microsoft 的反馈。我一直有同样的问题,但在 CentOS 图像上。

模板发布后学生机器的配置似乎锁定了默认用户帐户。创建新用户并不是一个很好的解决方法,因为学生必须更改 SSH 或 RDP 设置才能连接。这个问题也不仅仅影响 Ubuntu。我在较新版本的 CentOS 上看到它(看起来像 7.8 和更高版本)。我认为它适用于任何使用 cloudinit 来配置学生机器的图像。较旧的 CentOS 映像使用 WALinuxAgent,似乎没有这个问题。

我已经解决了它解锁 /etc/rc.d/rc.local 中的默认用户帐户,以便在启动时执行。rc 文件在其他系统上有所不同,因此请检查它是否适合您的 linux 风格。

usermod -U default_username

这已经为我解决了这个问题,直到 Microsoft 修复了他们的配置。

于 2020-08-25T11:13:48.790 回答
0

在 template-vm 中创建一个新用户:

sudo adduser newuser #follow the agent
sudo usermod -aG sudo newuser

之后,您可以使用该用户登录您的课程虚拟机。

于 2019-04-24T09:11:44.403 回答
0

感谢发帖!您是否能够连接到模板机 (Ubuntu),然后无法连接到学生机 (Ubuntu)?你能复制你看到的确切错误信息吗?

我们知道 Ubuntu 映像存在问题——当您连接时,VM 会告诉您重置密码,但没有提供这样做的方法。我们正在开发一项可以解决此问题的功能。这是你看到的吗?

你可以使用其他版本的 Linux。

让我们知道!

于 2019-01-17T19:42:56.917 回答