无法使用 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 转换私钥。