【问题标题】:Connecting Azure Linux VM having Ubuntu installed from powershell throwing Host Verification failed. . . error连接安装了 Ubuntu 的 Azure Linux VM 从 powershell 抛出主机验证失败。 . .错误
【发布时间】:2020-07-25 02:22:35
【问题描述】:

我尝试从https://shell.azure.com/bash 连接到安装了 Ubuntu 的 Azure Linux VM

ssh username@ipaddress

上面的命令抛出错误为Permission Denied (publickey)

我已创建 SSH public key 并将其添加到 VM,同时按照以下文章创建 Azure Linux VM。

https://docs.microsoft.com/en-us/azure/virtual-machines/linux/quick-create-portal

但仍面临Permission Denied 问题。

另外,我尝试从另一台 Windows 机器 powershell 在 Azure Linux VM 上远程运行 bolt command

我收到如下错误

“10.20.30.40”的主机密钥验证失败:指纹 SHA256:mssgkeghbfnb9883yygebwndjhk 对于 '10.20.30.40' 是未知的

如何解决上述问题。请建议。

【问题讨论】:

  • 通常有一个步骤,您可以在设置机器期间添加 SSH 公钥。在这种情况下,您在那里添加了哪个 SSH 密钥?
  • 我已经更新了相关问题。我已经创建了 SSH 公钥并将其添加到 Azure Linux VM,同时在下面提到的文章中创建它。

标签: linux azure powershell ssh azure-virtual-machine


【解决方案1】:

Permission denied (publickey) 表示您的公钥不在 authorized_keys 文件中。手动将公钥复制到该用户的~/.ssh/authorized_keys 文件,或使用OpenSSH 附带的ssh-copy-id。 另外,请确保您使用ssh user@host SSH 连接到正确的用户

【讨论】:

  • 感谢您的回复。将公钥复制到授权密钥后问题已修复。
猜你喜欢
  • 1970-01-01
  • 2020-10-30
  • 2020-07-15
  • 2014-03-21
  • 1970-01-01
  • 2021-06-11
  • 1970-01-01
  • 2018-11-13
  • 1970-01-01
相关资源
最近更新 更多