2013-07-03 86 views
4

我正在测试Windows Azure的IaaS部分,并且已通过REST API成功部署了各种虚拟机实例。用于启动VM POST请求的XML主体如下:无法通过SSH连接到Windows Azure虚拟机

<Deployment xmlns="http://schemas.microsoft.com/windowsazure" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"> 
    <Name>Azure</Name> 
    <DeploymentSlot>Production</DeploymentSlot> 
    <Label>Azure IM created VM</Label> 
    <RoleList> 
    <Role i:type="PersistentVMRole"> 
     <RoleName>IMVMRole</RoleName> 
     <OsVersion i:nil="true"/> 
     <RoleType>PersistentVMRole</RoleType> 
     <ConfigurationSets> 

     <ConfigurationSet i:type="LinuxProvisioningConfigurationSet"> 
      <ConfigurationSetType>LinuxProvisioningConfiguration</ConfigurationSetType> 
      <HostName>AzureNode</HostName> 
      <UserName>user</UserName> 
      <UserPassword>Prueba+1111</UserPassword> 
      <DisableSshPasswordAuthentication>false</DisableSshPasswordAuthentication> 
     </ConfigurationSet> 

     <ConfigurationSet i:type="NetworkConfigurationSet"> 
      <ConfigurationSetType>NetworkConfiguration</ConfigurationSetType> 
      <InputEndpoints> 
      <InputEndpoint> 
       <LocalPort>22</LocalPort> 
       <Name>SSH</Name> 
       <Port>22</Port> 
       <Protocol>TCP</Protocol> 
      </InputEndpoint> 
      </InputEndpoints> 
     </ConfigurationSet> 
     </ConfigurationSets> 
     <Label>Azure IM created VM</Label> 

     <OSVirtualHardDisk> 
     <MediaLink>https://XXXXXXX.blob.core.windows.net/vhds/0b11de9248dd4d87b18621318e037d37__RightImage-Ubuntu-12.04-x64-v13.4.vhd</MediaLink> 
     <SourceImageName>0b11de9248dd4d87b18621318e037d37__RightImage-Ubuntu-12.04-x64-v13.4</SourceImageName> 
     </OSVirtualHardDisk> 
     <RoleSize>Small</RoleSize> 
    </Role> 
    </RoleList> 
</Deployment> 

然而,当我尝试经由与腻子SSH连接到VM,它显示以下消息时,我尝试经由用户验证/密码(请注意,在XML正文中,我指定了DisableSshPasswordAuthentication = false):“断开:没有支持的认证方法可用(服务器发送:publickey)”。

非常感谢您对整个计算器社区的帮助。 Abel。

+0

你找到了什么?我有和另一个Ubuntu镜像相同的错误:( –

+0

不幸的是,我仍然在等待知道响应哈哈哈的人,剩下的唯一选择是检查指定的图像是否改变了解决方法 –

+0

我似乎无法SSH到任何使用API​​创建的虚拟机中,这是非常令人沮丧的......你有没有发现任何东西? –

回答

0

如果任何人试图通过命令行来连接到虚拟机,并通过在所有通过SSH之前已经成功连接后没有得到:

转到“重置密码”的“支持+故障排除”一节中然后选择Mode“Reset public SSH key”和“Update”。这不会删除或更改初始部署期间提供的密钥,因此,您可以按照以前的方式进行连接,然后重置成功。