【问题标题】:Specify SSH private key in Azure Cloud Shell在 Azure Cloud Shell 中指定 SSH 私钥
【发布时间】:2019-01-25 05:21:08
【问题描述】:

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

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

通过指定“用于身份验证的私钥文件”,我可以使用 PuTTy 登录 VM,这是可行的。但是我不知道如何使用 Azure Cloud shell 登录机器。我看到ssh 中有-i 选项,但密钥文件在我的本地机器上。

如果我只是输入ssh username@ip(如教程所说),我会得到“权限被拒绝(公钥)”。回应。

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

【问题讨论】:

  • Stack Overflow 是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参阅帮助中心的What topics can I ask about here。也许Server FaultWebmaster Stack Exchange 会是一个更好的提问地点。
  • 好吧,也许这不完全是关于编程,但这个问题与部署我在服务器上开发的 asp 应用程序有关,公平地说,这里有很多类似的非编程问题,例如 @ 987654325@
  • @PawełAudionysos 看stackoverflow.com/a/49063477/7073340我觉得不可能
  • 坦克,我看过这个,但我确实有一个公共 IP。我收到了来自 vm 的回复,但我不知道如何指定 ssh 密钥来访问它。
  • 只需将密钥拖放到 Cloud Shell 窗口中,然后将 -i your_new_id_rsa 与 ssh 一起使用。

标签: linux windows azure ssh


【解决方案1】:

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

  1. 打开 Azure Cloud Shell,然后使用命令ssh-keygen -t rsa 创建 ssh 公钥,您可以随时进入
  2. 进入目录~/.ssh/,有如下文件:
  3. 将文件或文件内容复制到你要ssh的Azure VM,目录为~/.ssh/。如果这个目录有文件authorized_keys,你可以用id_rsa.pub更改内容。
  4. 现在,您可以使用命令 ssh -p port username@publicIp SSH 进入 Azure VM。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多