如何在 Windows Azure 中将 SSH 用于 Linux

如何在 Windows Azure 中将 SSH 用于 Linux

本主题描述了用于生成与 Windows Azure 兼容的 SSH 密钥的步骤。

当前版本的 Windows Azure 管理门户只接受封装在 X509 证书中的 SSH 公钥。按照下列步骤操作可生成 SSH 密钥并将其与 Windows Azure 配合使用。

在 Linux 上获取 OpenSSL

若要在 Linux 计算机上获取 Openssl,请使用本机包管理解决方案进行 Linux 分发:

  • Redhat/CentOS:yum install openssl
  • Debian:apt-get install openssl
  • Ubuntu:apt-get install openssl

在 Linux 中生成 Windows Azure 兼容密钥

  1. 使用 openssl 生成带 2048 位 RSA 密钥对的 X509 证书。请回答 openssl 提示的几个问题(您可以将其保留为空)。平台不使用这些字段中的内容。

    openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout myPrivateKey.key -out myCert.pem
  2. 更改私钥的权限可对其进行保护。

    chmod 600 myPrivateKey.key
  3. 在创建 Linux 虚拟机时上载 myCert.pem。设置过程会自动将此证书中的公钥安装到虚拟机中指定用户的 authorized_keys 文件中。

  4. 如果您将直接使用 API,且不使用管理门户,请使用以下命令将 myCert.pem 转换为 myCert.cer(DER 编码的 X509 证书):

    openssl  x509 -outform der -in myCert.pem -out myCert.cer

从 Linux 连接到 Windows Azure 虚拟机

在特定端口(此端口可能与使用的标准端口不同)中使用 SSH 设置每个 Linux 虚拟机,以便您

  1. 从管理门户中查找将用于连接到 Linux 虚拟机的端口。
  2. 使用 ssh 连接到 Linux 虚拟机。在您首次登录时,系统将提示您接受主机公钥的指纹。

    ssh -i  myPrivateKey.key -p <port> username@servicename.chinacloudapp.cn
  3. (可选)您可以将 myPrivateKey.key 复制到 ~/.ssh/id_rsa,以便您的 openssh 客户端可自动选取它而无需使用 -i 选项。

在 Windows 上获取 OpenSSL

使用 msysgit

  1. 从以下位置下载和安装 msysgit:http://msysgit.github.com/
  2. 从安装的目录运行 msys(示例:c:\msysgit\msys.exe)
  3. 通过键入 cd bin 更改为 bin 目录

使用针对 Windows 的 GitHub

  1. 从以下位置下载和安装针对 Windows 的 GitHub:http://windows.github.com/
  2. 从“开始”菜单 >“所有程序”>“GitHub, Inc”运行 Git Shell

使用 cygwin

  1. 从以下位置下载和安装 Cygwin:http://cygwin.com/
  2. 确保安装了 OpenSSL 包及其所有依赖项。
  3. 运行 cygwin

在 Windows 上创建私钥

  1. 按照上述某组说明进行操作以便能够运行 openssl.exe
  2. 键入以下命令:

    openssl.exe req -x509 -nodes -days 365 -newkey rsa:2048 -keyout myPrivateKey.key -out myCert.pem
  3. 您的屏幕应与下图中所示类似:

    linuxwelcomegit

  4. 回答询问的问题。

  5. 应已创建两个文件:myPrivateKey.key 和 myCert.pem
  6. 如果您将直接使用 API,且不使用管理门户,请使用以下命令将 myCert.pem 转换为 myCert.cer(DER 编码的 X509 证书):

    openssl.exe  x509 -outform der -in myCert.pem -out myCert.cer

为 Putty 创建 PPK

  1. 从以下位置下载和安装 puttygen:http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
  2. 运行 puttygen.exe
  3. 单击菜单:“文件”>“加载私钥”
  4. 查找名为 myPrivateKey.key 的私钥。您将需要更改文件筛选器以显示所有文件 (*.*)
  5. 单击“打开”。您将收到与下面类似的提示:

    linuxgoodforeignkey

  6. 单击“确定”。

  7. 单击在下面的屏幕快照中突出显示的“保存私钥”:

    linuxputtyprivatekey

  8. 将文件另存为 PPK。

使用 Putty 连接到 Linux 计算机

  1. 从以下位置下载和安装 putty:http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
  2. 运行 putty.exe
  3. 从管理门户使用 IP 填充主机名。

    linuxputtyconfig

  4. 在选择“打开”之前,请单击“连接”>“SSH”>“Auth”选项卡可选择密钥。在下面的屏幕快照中查找要填充的字段。

    linuxputtyprivatekey

  5. 单击“打开”连接到您的虚拟机。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值