PowerShell 원격 세션 마스터하기: 대화식 및 지속적인 액세스

원격 시스템 관리가 종종 미로를 탐색하는 것처럼 느껴질 수 있습니다. 서버 문제를 해결하려고 할 때 막히면 대화형 세션이 해결책이 될 수 있습니다. 올바른 접근 방식을 사용하면 원격 머신에 쉽게 연결하고, 실시간으로 상호작용하며, 장기 작업을 위한 연결을 유지할 수 있습니다.

이 가이드에서는 PowerShell 세션의 잠재력을 최대한 활용하여 좌절에서 마스터리로 나아가는 방법을 배웁니다.

원격 관리 작업을 간소화하고 지루한 작업을 쉽게 만들어 보세요!

대화형 세션 열기

때때로 원격 컴퓨터와 실시간으로 문제를 해결하거나 상호작용해야 할 수도 있습니다. 예를 들어, 구성 문제를 진단하거나 서비스를 확인하는 경우입니다. 원격 관리 도구는 종종 연결을 허용하지만 시스템 간 전환이 번거로울 수 있습니다.

PowerShell의 대화형 세션은 원격 머신에 원활하게 연결하고 로컬 콘솔에서 작업하는 것처럼 명령을 실행할 수 있도록 해줍니다.

대화형 세션을 시작하기 전에 원격 시스템에 Windows 원격 관리(WinRM)가 활성화되어 있고 제대로 구성되어 있는지 확인하십시오. 다음 명령을 사용하여 원격 시스템에서 WinRM을 활성화합니다: Enable-PSRemoting -Force

대화형 세션을 시작하려면 Enter-PSSession 명령을 사용하세요:

Enter-PSSession -ComputerName SRV2

프롬프트에 이제 원격 컴퓨터의 이름이 포함되어 활성 연결을 나타냅니다.

세션이 원격 머신에서 실행되고 있는지 확인합니다:

hostname

작업을 완료한 후 세션을 종료할 수 있습니다:

exit

Enter-PSSession을 사용할 때, 세션은 종료하면 끝납니다.

다음으로 세션을 확인하세요:

Get-PSSession

세션이 더 이상 존재하지 않으므로 목록에 나타나지 않아야 합니다.

지속적인 세션 생성 및 관리

상호작용 세션은 실시간 작업에 유용하지만, 닫으면 사라지기 때문에 지속적인 작업의 유연성이 제한됩니다. 명령어를 자동화해야 하고, 잠시 연결을 끊었다가 중단한 지점에서 계속하기 위해 다시 연결해야 하는 상황을 상상해 보세요.

걱정하지 마세요. 지속적인 세션은 로컬 컴퓨터와 원격 컴퓨터 간의 연결을 유지하여 콘솔을 종료하거나 재부팅해도 연결을 유지합니다.

비상호작용 및 상호작용 사용 사례를 결합하려면 지속적인 세션을 생성하세요:

$session = New-PSSession -ComputerName SRV2

생성된 후에는 Session 매개변수를 사용하여 새 세션과 상호작용하세요:

Enter-PSSession -Session $session

세션을 종료하고 열린 세션을 다시 확인하세요:

exit
Get-PSSession

New-PSSession 명령은 생성한 세션을 계속 사용할 수 있도록 유지합니다.

세션을 비상호작용적으로 사용할 수도 있습니다:

Invoke-Command -Session $session -ScriptBlock {'Yay! I am in the remote computer!'}

세션 연결 끊기 및 다시 연결하기

진행 중인 작업은 세션을 완전히 종료하지 않고 일시적으로 연결을 끊어야 할 때가 있습니다. 한 예로 로컬 콘솔을 재시작해야 할 때가 있습니다. 연결을 끊으면 세션 상태가 유지되어 나중에 다시 연결할 수 있습니다.

PowerShell은 원격 세션에서 연결을 끊으면서도 활성 상태를 유지하고 나중에 다시 연결할 수 있게 해줍니다.

세션에서 연결을 끊으려면:

Disconnect-PSSession -Session $session

세션이 현재 연결이 끊어졌습니다.

PowerShell 콘솔을 다시 시작한 후에도 세션에 재연결할 수 있습니다:

Connect-PSSession -ComputerName SRV2

이 프로세스를 통해 동일한 세션에서 작업을 다시 시작할 수 있습니다.

마지막으로, 모든 세션을 정리하고 제거합니다:

Get-PSSession | Remove-PSSession

💡 팁: 영구 세션은 강력할 수 있지만 실행 중지된 세션은 로컬 또는 원격 컴퓨터의 시스템 리소스를 소비할 수 있습니다. 필요하지 않은 경우 항상 세션을 정리하여 최적의 성능을 유지하십시오.

결론

대화식 및 영구 PowerShell 세션은 원격 시스템 관리에 강력한 도구를 제공하여 유연성과 효율성을 제공합니다.

실시간으로 문제 해결, 명령 자동화 또는 다시 시작을 통한 작업 보존이라면, 이러한 기술을 통해 원격 시스템을 원활하게 제어할 수 있습니다.

마스터 세션 관리 및 다양한 관리 작업을 효율적으로 처리할 수 있는 기술을 습득하세요!

Source:
https://adamtheautomator.com/powershell-interactive-sessions/