특히 Server 2008 이상에 Server Core 를 설치하는 옵션을 사용 CLI
하면 Windows 관리자에게 널리 퍼져 있지는 않지만 Windows Server를 통해 Windows 서버에 연결하는 것이 점점 더 유용한 기능입니다.
실제로 모든 Windows GUI
관리 도구에는 원격 컴퓨터에 연결하는 옵션이 있지만 기본 제공 Windows CLI
( cmd.exe
) 에는 이러한 옵션이 없으므로 이것이 불가능할 수도 있다는 초기 인상을줍니다.
CLI를 사용하여 Windows Server를 원격으로 관리하거나 관리 할 수 있습니까? 그렇다면,이를 달성하기 위해 어떤 옵션이 있습니까?
답변
몇 가지 기본 옵션을 포함하여 명령 줄을 사용하여 원격 Windows Server를 원격으로 관리 할 수있는 상당히 쉬운 옵션이 몇 가지 있습니다.
기본 옵션 :
- WinRS / WinRM
- Windows Remote Shell / Management 도구는 명령 줄 유틸리티에서 원격 Windows 서버를 원격으로 관리하는 가장 쉬운 방법이며, 대부분의 Windows 명령 줄 유틸리티와 마찬가지로 ss64에는 옵션과 구문에 대한 페이지가 있습니다 .
- Microsoft 설명서에 명시 적으로 언급되어 있지는 않지만이
cmd.exe
명령 을 사용하여 원격 인스턴스를 시작 하면 원격 서버에서 단일 명령을 실행하기위한 명령 줄 옵션이 아닌 원격 시스템에서 대화식 명령 줄을 생성 할 수 있습니다 .- 와 같은:
winrs -r:myserver.mydomain.tld cmd
- 와 같은:
- 이것은 또한 기본적으로 지원되는 다른 시스템 (* nix
BSD
, 등)의 관리자에게 가장 친숙한 기본 지원 옵션입니다CLI
.
- PowerShell
PowerShell
소개가 필요하지 않기를 바라며 , (Windows Management Instrumentation)을CLI
사용하여 원격 컴퓨터를 관리하는 데 사용할 수 있습니다WMI
.- PowerShell 원격 기능을 사용하면 원격 컴퓨터에서 Powershell 스크립트 및 명령을 실행할 수 있습니다.
- PowerShell 2.0 명령 색인이있는 Scripting Guy의 블로그 , MSDN WMI Reference 및 ss64.com 과 같이 원격 관리에
WMI
+PowerShell
를 사용하는 데 유용한 자료가 많이 있습니다.
- 원격 데스크탑
- 아마도 Window
CLI
옵션 으로 가장 먼저 떠오르는 것은 아니지만mstsc.exe
원격 데스크톱 프로토콜 (RDP
)을 통해 서버에 연결하는 데 사용하면 원격 서버에서 명령 줄을 사용할 수 있습니다. - Server Core 설치를 통해 연결하는
RDP
것은 실제로 가능하며 콘솔에 인스턴스를 연결하는 것과 동일한 인터페이스를 제공합니다cmd.exe
.- Server Core에는 데스크톱이나 기타 일반적인 Windows 셸 옵션이 없기 때문에 다소 직관적이지 않을 수 있지만 petri.co.il에서 Server Core를 관리하는 방법에 대한 간단한 기사가
RDP
있습니다.
- Server Core에는 데스크톱이나 기타 일반적인 Windows 셸 옵션이 없기 때문에 다소 직관적이지 않을 수 있지만 petri.co.il에서 Server Core를 관리하는 방법에 대한 간단한 기사가
- 아마도 Window
인기있는 기본이 아닌 옵션 :
Windows는 이제을 통해 원격 서버에 액세스하기위한 몇 가지 기본 옵션을 제공하지만 CLI
항상 그런 것은 아니며 결과적으로 상당히 인기있는 타사 솔루션이 많이 만들어졌습니다. 가장 주목할만한 세 가지는 다음과 같습니다.
-
Windows Server에 SSH 설치
- 이 있어야만
SSH
하는 옵션도 있으며 Server 2008에 OpenSSH를 설치하는 방법에 대한 social.technet에 대한 안내서가 있습니다. - 아마도 가장 유용한 다른 시스템의 관리자 (* nix에서 스크립트에 대해
BSD
많이 사용하기 등)SSH
장점 (같은 하나의 터미널 에뮬레이터 클라이언트 필요에 대한 심지어 윈도우 관리자 만이 있기는하지만,이 목적을 위해 퍼티를 )의 번호를 저장 대상 컴퓨터 및 각각에 대한 사용자 정의 (또는 표준화 된) 설정.
- 이 있어야만
-
- Windows를 통해 Windows 상자에서 원격 명령을 실행하기위한 원래 옵션으로
CLI
, 이는 우수한 SysInternals 제품군의 일부입니다 . Windows 관리자를위한 “필수”패키지 중 하나 인 SysInternals 도구는 널리 사용되어 SyInternals를 Microsoft에서 인수했으며 현재 Microsoft에서 공식적으로 지원하는 도구입니다. - 그냥처럼
WinRS
/RM
,PSExec
원격 서버에 하나의 명령을 실행하기 위해, 또는 대화 형 인스턴스를 실행하는 데 사용할 수있는cmd.exe
원격 컴퓨터에.- 와 같은:
psexec \\myserver.mydomain.tld cmd
- 와 같은:
- 다른 옵션과 마찬가지로 PSExec이 실제로 대상 컴퓨터에 연결할 수 있도록하기 위해 먼저 수행해야하는 단계가 있습니다 .
- Windows를 통해 Windows 상자에서 원격 명령을 실행하기위한 원래 옵션으로
-
서버에 유틸리티 폴더를 추가하고 그 값을 % PATH % 시스템 변수에 저장하십시오
- 주석에서 언급했듯이 명령 줄에서 실행하고 원격 시스템을 대상으로 할 수있는 좋은 SysInternals 프로그램이 많이 있으며 이는 SysInternals 이상의 것입니다.
- 기본적으로 즐겨 사용하는 Windows 유틸리티 번들을 모든 서버에 푸시하는 폴더에 패키지하고 해당 폴더를
%PATH%
시스템 의 환경 변수에 추가하십시오 . 둘 다 쉽게 수행됩니다GPO
.- (필자는 포함 시스 인 터널 스위트 룸 , 퍼티 , WinDirStat 내 모든 서버에 푸시됩니다 폴더에 사용자 정의 스크립트 나 자신이 재사용 찾을 수의 무리)
- 분명히 이것은를 통해 Windows 시스템을 관리하는 것 이상으로 유용
CLI
하지만 어쨌든 포함 할 가치가 있다고 생각합니다.
답변
완벽을 기하기 위해 : 여러 가지 이유로 최상의 솔루션은 아니지만 모든 Windows 시스템은 Telnet 서비스를 지원하며 기능 목록에서 활성화 할 수 있습니다.
Microsoft의 텔넷 구현은 NTLM 인증도 지원하므로 Unix 시스템에 대한 표준 텔넷과 달리 일반 텍스트 암호는 네트워크에서 전송되지 않습니다.