无法使用 Win10 BASH 子系统连接到 Azure Ubuntu VM

无法使用 Win10 BASH 子系统连接到 Azure Ubuntu VM

无法使用 Win10 BASH 子系统连接到新创建的 Azure Ubuntu 服务器,Microsoft 技术人员无法提供帮助,但似乎存在某种关键问题。我使用了以下文档“https://docs.microsoft.com/en-us/azure/virtual-machines/linux/quick-create-portal“使用门户学习 Azure,但他们和我都无法连接它。

2017 年 1 月 2 日更新:

能够使用附加到 ssh 命令的 -i ~/.ssh/name_of_the_keyfile 进行连接。谢谢

答案1

我使用了以下文档“https://docs.microsoft.com/en-us/azure/virtual-machines/linux/quick-create-portal“使用门户学习 Azure,但他们和我都无法连接。有什么想法吗?

您是否ssh-keygen -t rsa -b 2048在Win10 BASH子系统中运行过此命令?

我们可以在你的主目录中找到它们:

在此处输入图片描述

然后我们应该使用这个公钥来创建 Azure VM(将此密钥复制到SSH public key):

在此处输入图片描述

虚拟机创建完成后,我们可以使用 ssh 连接到该 Azure 虚拟机:

在此处输入图片描述

如果你无法使用该密钥登录 Azure VM,我们可以按照以下步骤操作文章重置 SSH 公钥:

在此处输入图片描述

希望这可以帮助。

答案2

我之前从未使用过 Azure,但我相信它就像其他云服务一样。

当您在云服务提供商中创建一台机器时,您可以选择使用哪个私钥来连接到您刚刚创建的机器。

或者如果您创建一个新密钥,那么创建后该密钥将被下载到您的 Windows 机器上。

然后,您应该将该私钥复制到 bash 子系统并在连接到 Azure 机器时使用,如下所示:

ssh -i ~/.ssh/Azure_rsa_id.pem user@host_of_azure

但首先我会尝试使用 Putty 来了解问题是否与 Win10 子系统或密钥有关。

我认为为了从 Putty 连接,您必须使用 PuttyGen 转换私钥。

相关内容