PowerShell 플러그인과 Windows PowerShell 간에 연결을 설정하려면 지원되는 통신 프로토콜 중 하나를 사용하도록 WinRM을 구성해야 합니다.
PowerShell 플러그인은 Windows 원격 관리(WinRM) 2.0을 관리 프로토콜로 지원합니다.
인증 방법 | 세부 정보 |
---|---|
기본 | 사용자 이름과 암호를 요구하는 비보안 인증 메커니즘입니다. |
Kerberos | 클라이언트와 서버의 ID를 확인하기 위해 티켓을 사용하는 보안 인증 프로토콜입니다. |
HTTP를 통한 WinRM
PowerShell 플러그인은 HTTP 프로토콜을 통해 WinRM 호스트와의 통신을 지원합니다. WinRM이 통신을 인증하는 경우에도 데이터 전송은 암호화되지 않으며 네트워크에서 일반 텍스트로 전송됩니다. 통신하는 시스템 간에 IPSec이 구성된 경우, HTTP 프로토콜을 사용해야 합니다.
기본 인증을 사용하려면, AllowUnencrypted 속성을 서비스 및 클라이언트 WinRM 구성 모두에서 true로 설정해야 합니다. HTTP 구성의 예는 HTTP를 사용하도록 WinRM 구성을 참조하십시오.
HTTPS를 통한 WinRM
PowerShell 플러그인은 HTTPS 프로토콜을 통해 WinRM 호스트와의 통신을 지원합니다. 보다 안전한 통신 방법으로 HTTPS 프로토콜을 사용할 수 있습니다.
HTTPS 프로토콜을 사용하려면 서버 인증을 위한 인증서를 생성하고 이 인증서를 WinRM 호스트에 설치해야 합니다. HTTPS 구성의 예는 HTTPS를 사용하도록 WinRM 구성을 참조하십시오.
Kerberos 인증
PowerShell 호스트를 추가하고 관리할 때 Kerberos 인증을 사용할 수 있습니다. Kerberos 인증을 사용하면 도메인 사용자는 WinRM을 통해 원격 PowerShell 사용 가능 시스템에서 명령을 실행할 수 있습니다.
winrm quickconfig winrm set winrm/config/service/auth '@{Kerberos="true"}' winrm set winrm/config/winrs @{MaxMemoryPerShellMB="2048"}
자세한 내용은 Automation Orchestrator 플러그인에 대한 Kerberos 인증 구성 항목을 참조하십시오.
HTTP를 사용하도록 WinRM 구성
HTTP 프로토콜을 통해 PowerShell 플러그인과 통신하도록 WinRM 호스트를 구성할 수 있습니다.
WinRM 호스트 시스템에서 명령을 실행하여 WinRM 구성을 수정해야 합니다. WinRM 서비스 및 WinRM 클라이언트 모두와 동일한 시스템을 사용할 수 있습니다.
Caused by: org.dom4j.DocumentException: Error on line -1 of document : Premature end of file. Nested exception: Premature end of file. at org.dom4j.io.SAXReader.read(SAXReader.java:482) at org.dom4j.DocumentHelper.parseText(DocumentHelper.java:278) at com.xebialabs.overthere.cifs.winrm.connector.JdkHttpConnector.sendMessage(JdkHttpConnector.java:117)
프로시저
HTTPS를 사용하도록 WinRM 구성
HTTPS 프로토콜을 통해 PowerShell 플러그인과 통신하도록 WinRM 호스트를 구성할 수 있습니다.
WinRM 호스트에는 HTTPS 프로토콜을 통해 통신하려면 인증서가 필요합니다. 인증서를 얻거나 생성할 수 있습니다.
사전 요구 사항
- HTTPS 프로토콜을 사용하도록 WinRM을 구성합니다. 자세한 내용은 HTTP를 사용하도록 WinRM 구성 항목을 참조하십시오.
- WinRM 호스트에서 Microsoft 관리 콘솔(mmc.exe)에 액세스할 수 있는지 확인합니다.