在Azure Cloud Shell中指定SSH私钥

时间:2018-08-18 10:40:10

标签: linux windows azure ssh

我已经在Azure上创建了Linux VM。 我在本地使用Windows。我设置了使用PuTTy生成的公钥。

我已经关注How to use SSH keys with Windows on Azure

我可以通过指定“用于身份验证的私钥文件”使用PuTTy登录到VM,此方法有效。但是,我不知道该如何使用Azure Cloud Shell登录到计算机。我看到-i中有ssh个选项,但是密钥文件在我的本地计算机上。

如果我只是键入ssh username@ip(如教程所述),则会收到“权限被拒绝(公共密钥)”。响应。

我应该怎么做?我可以将密钥文件上传到azure吗?

1 个答案:

答案 0 :(得分:1)

使用ssh公钥从Azure Cloud Shell连接到Azure VM(Linux),您可以按照以下步骤操作。

  1. 打开Azure Cloud Shell,然后使用命令ssh-keygen -t rsa创建ssh公钥,您可以一直输入
  2. 进入目录~/.ssh/,其中包含以下文件: enter image description here
  3. 将文件或文件内容复制到要ssh的Azure VM,目录为~/.ssh/。如果此目录中包含文件authorized_keys,则可以使用id_rsa.pub更改内容。
  4. 现在,您可以使用命令ssh -p port username@publicIp进入Azure VM。