通过PowerShell远程访问Azure Cloud Service PaaS实例

时间:2013-04-03 12:47:13

标签: powershell azure rdp powershell-remoting azure-virtual-machine

我有一个包含2个实例的Azure Web角色(注意PaaS角色, *不是Azure虚拟机)。我可以通过远程桌面连接到它们,但我不知道如何在Powershell中进行远程处理(PowerShell远程处理),因为与Azure虚拟机云服务不同,无法为每个实例定义端点和端口每个工作者角色没有单独的地址。

如何通过Powershell Remoting连接到单个PaaS Worker角色实例?我如何使用:

Enter-PSSession –ComputerName PC1 –Credential User

针对云服务工作者角色(PaaS)实例?

2 个答案:

答案 0 :(得分:2)

使用PowerShell远程处理(不要与RDP混淆)看起来完全可以用于Azure VM:

  

PowerShell远程处理需要允许正确的网络配置   用于远程连接。因为我们将通过访问VM   web我们需要使用HTTPS来保护通信渠道。   跳过使用的Windows远程管理的详细信息   通过PowerShell Remoting,我只想说默认的HTTPS端口是   5986。

     

要允许连接到VM,必须将此端点添加到   ServiceDefinition.csdef中:

<endpoints>
    <inputendpoint localport="5986" port="5986" protocol="tcp" name="WinRM" /> 
</endpoints> 
  

打开正确的端口只需启用PowerShell即可   远程处理。启用它之前需要解决两个问题。

     

第一种是使用正确的用户帐户来设置远程处理。您   必须使用以前创建的帐户来运行脚本进行设置   远程处理[1]。使用这些命令,您之前创建的用户将会   执行脚本e:\ approot \ StartRemotingListener.ps1:

schtasks /CREATE /TN "StartRemotingListener" /SC ONCE /SD 01/01/2020 /ST 00:00:00 
               /RL HIGHEST /RU <username> /RP <password> 
               /TR "powershell -ExecutionPolicy unrestricted 
                               -Command e:\approot\StartRemotingListener.ps1 -Force" /F
schtasks /RUN /TN "StartRemotingListener"
  

第二个问题是配置HTTPS所需的证书   连接。获取证书可能不是问题   生产环境。您可能已经有一个服务   并可以重复使用它。如果您的服务没有,这可能是一个问题   需要证书才能正常运行或非生产   的环境中。

来自:http://blogs.msdn.com/b/mariok/archive/2011/08/08/command-line-access-to-azure-vms-powershell-remoting.aspx

答案 1 :(得分:-2)

使用Azure管理门户,您可以下载用于连接的RDP文件。编辑这些文件,您应该拥有连接所需的所有详细信息(端点和端口)。

顺便说一下,Azure使用端口转发来进行特定的实例访问。