我的同事在 Azure 上设置了一个运行 Ubuntu 操作系统的虚拟机,并向我提供了以下信息:
- 云应用网
- 用户名 + 密码 (我认为是用于 Ubuntu 登录)
我如何访问该虚拟机?(我没有 Azure 帐户)
答案1
由于这是基于 Linux 的虚拟机,因此默认情况下启用了 SSH。因此,您只需要一个 SSH 客户端即可连接到此虚拟机。只需搜索“Windows SSH 客户端”,您就会找到很多解决方案。
如果连接失败,您可以让您的同事在 Azure 门户上检查此 VM 的设置。
答案2
正如我在您最初的 StackOverflow 帖子中提到的那样:根本不需要任何特定于 Azure 的凭据:
- 您的同事提供了
abc.cloudapp.net
DNS 名称,这是访问虚拟机本身的方法。 - 用户名+密码凭证是您用来登录虚拟机的凭证。
- 由于 VM 是基于 Linux 的,因此您需要一个支持 SSH 的客户端(与 RDP(Windows 的默认设置)相比)。
如果您使用的是 Linux 桌面,您只需输入密码即可。ssh [email protected]
我相信您在 SO 上提到过您使用的是 Windows。在这种情况下:一旦您找到/安装了 ssh 客户端,您只需提供 dns 名称、用户名和密码,您就会看到一个 shell 提示符(类似于 Windows 命令提示符)。
你可能会遇到的唯一障碍是:使用 Azure 中“经典”的 VM 创建方式,你可能会多种的所有虚拟机都可使用完全相同的 DNS 名称寻址(在您的示例中为abc.cloudapp.net
)。如果这里的情况如此,则每个虚拟机都会获得一个分配给它的唯一 ssh 端口(ssh 使用默认端口 = 22)。由于每个虚拟机都需要自己的 ssh 端口,因此可能的该特定虚拟机正在监听 22 以外的端口。如果是这种情况,除了询问您的同事(或登录 Azure 门户并查看此虚拟机的设置)之外,实际上没有其他方法可以找出该端口号。
哦 - 差点忘了:我不知道您使用的是哪个版本的 Windows,但在 Windows 10 上,可以安装 Linux 工具(作为“您可以安装的功能”下的选项)。除其他功能外,它还提供命令行 ssh 客户端。