2017-07-24 90 views
2

我有一台运行在azure上的Ubuntu虚拟机。我需要SSH连接到它,但我已经失去了我的私钥,因为我的home分区已经不存在了。所以,我在本地机器上重新安装了操作系统,并重新创建了一对私钥/公钥 - 我已经在使用github,bitbucket,ecc。有没有办法在Azure门户上的Ubuntu VM上设置我的新公钥?从仪表板更改Ubuntu Azure虚拟机上的ssh密钥

+0

@jww感谢您指出。既然我已经找到了答案,我还应该在那里提出问题,然后回答问题?谢谢! - 尽管如此,Stack Overflow看起来已经有很多类似的问题了。 – petrux

回答

3

其实有。

  • 首先你必须启动VM
  • 打开虚拟机窗口从Azure的门户网站
  • 向下滚动到reset password
  • 选择reset SSH public keyMode
  • 选择合适的user
  • 将新公钥粘贴在SSH public key字段中
  • 按下顶部的UPDATE按钮。

enter image description here

只是测试,并为我工作得很好。

+0

我有一台Windows VM。所以我没有测试过这个。无论如何,我upvoted这一个。你可以添加一个截图作为参考。我还会提交更新Azure文档的请求。 –

2

这取决于你的虚拟机是否正在使用经典资源管理器部署模型部署。

这里是How to reset a Linux VM password or SSH key

您还可以使用Azure的门户重置密码或SSH密钥 Linux的虚拟机部署在经典的部署模型的一个片段。对于部署在 资源管理器部署模型中的Linux VM,您目前不能使用门户网站 。

如果您使用资源管理器,那么你就只能通过CLIPS做到这一点。请参阅此链接:Reset the SSH key

+0

感谢您的回复。请问:是不是您发布的引用CLI 1.0的链接? – petrux

+0

是的,它指的是CL 1.0 –