Windows Client 및 Server를 관리하기 위해서는 GUI 관리도구로 주로 한다. 하지만 여러 가지 제약이 있다. 이러한 것을 해결한 것이 바로 Powershell을 사용하여 WinRM 서비스로 접속하여 관리하는 것이다.
Linux는 주로 command로 관리하고 ssh로 접속하여 작업을 한다.
Windows와 Linux에서 원격 관리하는 방법을 알아보고자 한다.
- 1:1 관리
- Windows PowerShell을 사용하여 Enter-PSSession -ComputerName winserver1을 사용하여 접속하여 작업을 한다. 작업 후에는 Exit-PSSession으로 끊고 돌아 온다
- Linux에서는 ssh root@linuxserver1 를 사용한다. (가장 일반적인 작업)
- 1:n 관리
- Windows에서는 Invoke-Command -ComputerName (Get-Content c:\hostlist.txt) {mkdir c:\mydata}
- Linux에서는 cat /root/hostlist.txt | xargs -I{} ssh {} “mkdir /mydata/”
이렇게 원격에 있는 여러 대의 서버에 접속하여 작업을 하고 되돌아 오는 것은 매우 유용하다. 리눅스에서는 adminuser 계정에 대한 암호를 바꿀 때도 유용하다. 즉, 여러 대의 암호를 바꿀 때 일일이 접속해서도 가능하지만 이렇게 동시에 작업하면 매우 편리하다. xargs를 잘 활용하면 매우 유익하다.
cat hostlist.txt | xargs -I{} ssh {} “echo -e ‘Pa$$w0rd123\nPa$$w0rd123\n’ | passwd adminuser”