通过PowerShell远程访问Azure云服务PaaS实例



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

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

Enter-PSSession –ComputerName PC1 –Credential User

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

使用PowerShell Remoting(不要与RDP混淆)对于Azure vm来说是完全可能的:

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

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

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

打开适当的端口只是启用PowerShell的问题远程。在启用它之前需要解决两个问题。

第一个是使用正确的用户帐户来设置Remoting。你必须使用先前创建的帐户来运行脚本来设置吗Remoting[1]。使用这些命令,您之前创建的用户将执行脚本e:approotStartRemotingListener.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:approotStartRemotingListener.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

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

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

最新更新