최신목록

2018년 1월 17일 수요일

[powershell] remote 접속 방법

windows 2016에서는 telnet 서버가 안 들어있다. msdn에서는 powershell 사용을 권장하고 있다. powershell 과 친해져야겠다.

일단 remote에서 powershell을 이용해서 접속해보자.

SERVER, CLIENT 모두 TRUSTEDHOSTS로 서로 등록이 되야 접속이 가능하다.

[SERVER]
1. Winrm 서비스가 동작해야함. 아래 명령어를 통해 방화벽 및 서비스등을 자동으로 설정할 수 있다.
   -  winrm quickconfig
2. trustedhosts에 client ip 등록
   - 확인 : Get-Item WSMan:\localhost\Client\TrustedHosts
   - 등록 : Winrm s winrm/config/client '@{TrustedHosts="*"}'
             Winrm s winrm/config/client '@{TrustedHosts="[client ip]"}'

[CLIENT]
1. trustedhosts에 server ip 등록
   - 확인 : Get-Item WSMan:\localhost\Client\TrustedHosts
   - 등록 : Winrm s winrm/config/client '@{TrustedHosts="*"}'
             Winrm s winrm/config/client '@{TrustedHosts="[client ip]"}'


====================================================
양쪽다 설정이 끝났다면 아래 커맨드를 이용해서 세션연결을 시도한다.
> Enter-PSSession -ComputerName [SERVER IP] -Credential [사용자]


1회성으로 스크립트만 한번 실행할 수 있다.
> Invoke-Command -ComputerName [SERVER IP] -ScriptBlock {COMMAND} -Credential [사용자]


dir 명령어를 리모트로 실행시킨 모습이다.

댓글 없음:

댓글 쓰기