기사로 건너뛰기

원격 셸 관리/실용 가이드

원격 셸 관리: CMD, PowerShell, sh & ksh

회사 컴퓨터의 문제를 해결하고, 올바른 셸을 선택하고, 명확한 범위와 검증된 결과를 통해 원격 명령을 반복 가능한 유지 관리로 전환합니다.

녹색 상태 확인을 통해 네트워크 허브를 통해 노트북, 서버 및 원격 엔드포인트에 연결된 CMD, PowerShell 및 sh/ksh 터미널 패널.
의도한 엔드포인트에 연결하고 해당 상태를 검사한 후 각 관리 작업의 결과를 확인합니다.

정지된 워크스테이션에서는 기술자가 건물을 가로질러 걸어가거나, 직원에게 전화를 걸거나, 원격 작업자가 연결될 때까지 기다리도록 요구해서는 안 됩니다. 원격 셸 관리는 승인된 IT 직원이 CMD, PowerShell, sh, ksh와 같은 명령줄 도구를 사용하여 회사 엔드포인트를 검사, 복구, 구성할 수 있는 직접적인 방법을 제공합니다. 가치는 올바른 컴퓨터에 연결하고, 제어된 작업을 실행하고, 결과를 확인하는 데서 나옵니다.

중소기업의 경우 원격 셸 액세스를 통해 시스템 작동을 유지하고, 지연을 제거하고, 정책을 시행하고, 변경 사항을 문서화할 수 있습니다. 명확한 관리 프로세스와 함께 사용하면 일상적인 엔드포인트 유지 관리가 일련의 중단이 아닌 반복 가능한 작업으로 전환됩니다.

01IT 팀에 원격 셸 관리가 중요한 이유

그래픽 원격 데스크톱 도구는 사용자가 보는 내용을 관리자가 정확히 확인해야 할 때 유용합니다. 반복적인 유지보수를 위해 원격 터미널이 보다 직접적인 경로를 제공할 수 있습니다. 특정 작업에는 디스크 용량 확인, 서비스 쿼리, 로그 수집, 설치된 프로그램 검사, 설정 변경 또는 승인된 유지 관리 스크립트 실행이 포함될 수 있습니다.

비즈니스 가치는 간단합니다. 더 빠른 교정으로 가동 중지 시간을 줄일 수 있습니다. 테스트된 명령은 두 명의 기술자가 동일한 문제를 다르게 해결할 가능성을 줄입니다. 또한 중앙 관리 워크플로우는 팀이 관련 엔드포인트 및 지원 기록과 함께 명령 및 결과를 기록할 때 책임을 유지하는 데 도움이 됩니다.

원격 셸 액세스는 직원이 사무실, 집, 고객 사이트 및 출장 장소에서 작업할 때 특히 유용합니다. 인증된 연결이 가능하다면 프로세스가 실행 중인지, 보안 에이전트가 활성 상태인지 또는 설정이 적용되었는지 여부를 IT 부서에서 확인하기 위해 컴퓨터가 물리적으로 근처에 있을 필요는 없습니다. 사소한 문제가 보안 ​​허점이나 근무일 손실로 이어질 수 있는 경우 가시성이 중요합니다.

명령줄 문제 해결 및 유지 관리를 위해 이 가이드를 사용하세요. 파일 처리, 원격 지원 및 엔드포인트 관리에 대한 더 넓은 시각을 보려면 원격 컴퓨터 관리 소프트웨어에 대한 가이드를 참조하세요.

02작업에 대해 CMD, PowerShell, sh 또는 ksh 선택

셸은 운영 체제, 작업 및 팀의 확립된 관리 관행과 일치해야 합니다. 엔드포인트에 설치된 인터프리터와 이를 실행하는 계정을 확인하세요. 익숙한 명령은 구문, 권한 및 예상 동작이 해당 환경과 일치하는 경우에만 유용합니다.

CMD

명령 프롬프트는 익숙한 Windows 관리 명령 및 레거시 배치 스크립트에 여전히 유용합니다. 네트워크 설정을 쿼리하고, 연결을 테스트하고, 실행 중인 작업을 검사하고, 로컬 파일을 관리하거나, 계정에 필요한 권한이 있는 경우 전원 작업을 시작할 수 있습니다. Windows 엔드포인트에서 간단하고 제어된 작업의 경우 CMD는 명령에서 결과까지의 짧은 경로가 될 수 있습니다.

CMD는 구조화된 시스템 개체를 처리하고 복잡하고 유지 관리 가능한 자동화를 구축하는 데 PowerShell보다 적합하지 않습니다. 설정된 명령과 간단한 작업에 사용하세요. Microsoft의 CMD 명령 참조에서는 명령 구문, 인용 및 명령 연결 방법을 설명합니다. 경로에 공백이 포함된 경우 이러한 세부정보가 중요하며 후속 조치는 성공 여부에 따라 달라집니다.

구조화된 관리 및 자동화를 위한 PowerShell

PowerShell은 Windows 엔드포인트 관리를 위한 강력한 선택입니다. 적절한 명령, 모듈 및 권한을 사용하면 서비스, 프로세스, 이벤트 로그, 사용자, 애플리케이션 및 구성에 대한 세부 정보를 검색할 수 있습니다. 승인된 스크립트는 해당 범위를 지원하는 배포 또는 원격 워크플로를 통해 여러 컴퓨터에서 작업을 표준화할 수도 있습니다.

예를 들어 관리자는 사용 가능한 디스크 공간을 확인하고 필요한 서비스를 확인하거나 승인된 소프트웨어 제거를 수행할 수 있습니다. 반복성이 장점입니다. 신중하게 테스트된 스크립트는 수동 클릭이나 문서화되지 않은 기술자 습관에 의존하는 대신 동일한 단계를 따릅니다. 실패를 보고하는 방법과 운영자가 원하는 상태를 확인하는 방법을 정의합니다.

그 힘에는 규율이 필요합니다. 범위가 잘못 지정된 PowerShell 명령은 광범위한 변경을 빠르게 수행할 수 있습니다. 승인된 스크립트를 사용하고, 제한된 그룹에서 테스트하고, 작업에 필요하지 않은 한 상승된 실행을 피하세요. 스크립트가 모든 엔드포인트에서 동일하게 작동한다고 가정하기 전에 설치된 PowerShell 버전과 모듈 가용성을 확인하세요.

sh 및 ksh

설치된 시스템에서 sh 및 ksh는 Linux, Unix 및 기타 Unix 유사 환경에 대한 명령줄 액세스를 제공합니다. 사용 가능한 시스템 유틸리티와 함께 ​​로그 검토, 저장소 확인, 파일 관리, 권한 작업 및 프로세스 관리를 지원할 수 있습니다. 서비스 관리 명령과 관리 권한은 운영 체제에 따라 다릅니다.

sh와 ksh 사이의 선택은 시스템과 기존 스크립트에 따라 달라지는 경우가 많습니다. 호환성은 실질적인 관심사입니다. sh용으로 작성된 스크립트는 KornShell 특정 기능을 가정해서는 안 됩니다. ksh 스크립트에는 호환 가능한 KornShell 설치가 필요합니다. 원격 실행 전 인터프리터 경로, 계정 권한, 명령어 구문을 확인하세요. KornShell 프로젝트 문서는 구현 및 플랫폼 정보를 제공합니다. ksh가 사전 설치되어 있거나 셸을 사용할 수 있다고 해서 원격 관리 제품이 해당 운영 체제를 지원한다고 가정하지 마세요.

03명령 실행 전 원격 연결 이해

쉘은 명령을 해석합니다. 원격 연결은 컴퓨터 간에 입력과 출력을 전달합니다. 기존 원격 터미널 내에서 PowerShell을 여는 것은 기본 PowerShell 원격 세션을 만드는 것과 다릅니다. CMD, sh 및 ksh도 마찬가지로 원격으로 사용하려면 승인된 연결 메커니즘이 필요합니다.

Microsoft의 PowerShell 원격 요구 사항에서는 Windows WinRM 기반 접근 방식과 PowerShell 7 이상의 SSH 지원에 대해 설명합니다. 이러한 방법에는 고유한 구성 및 인증 요구 사항이 있습니다. 설정된 Net Monitor for Employees Pro 연결을 통해 터미널 기능을 사용하는 것과는 별개입니다.

Net Monitor for Employees Pro로 관리되는 회사 컴퓨터의 경우 로컬 네트워크 및 VPN 설정 가이드 또는 인터넷 연결 및 클라우드 라이선스 가이드를 사용하여 콘솔과 에이전트를 구성하세요. 클라우드에 액세스하려면 적절한 클라우드 계정과 구독이 필요합니다. 터미널 세션을 시작하기 전에 원하는 컴퓨터가 연결되어 있는지 확인하세요.

원격 셸 워크플로: 엔드포인트 및 계정 확인, 변경 없이 검사, 테스트된 명령 선택, 범위 내에서 실행, 결과 확인 및 결과 기록.
엔드포인트 상태가 확인되고 결과가 기록되면 원격 명령이 완료됩니다.

04Net Monitor for Employees Pro에서 원격 터미널 사용

Net Monitor for Employees Pro에는 선택한 연결된 원격 컴퓨터에 대한 대화형 Terminal이 포함되어 있습니다. 원격 터미널 도움말에는 세션 시작 방법, 입력 및 출력 작동 방법, 세션 재설정 시기가 설명되어 있습니다. 그 예로는 Windows의 cmd.exe와 Linux/macOS의 /bin/bash가 있습니다.

  1. 원하는 컴퓨터를 선택하세요. 기기 ID, 연결, 유지 관리 작업을 확인하세요. 엔드포인트의 운영체제와 단말기에서 사용 가능한 계정 컨텍스트를 확인하세요.
  2. 터미널을 엽니다. Terminal 탭을 선택하면 현재 연결된 원격 컴퓨터에 대한 세션이 자동으로 시작됩니다. 키보드 입력은 해당 컴퓨터의 셸로 직접 전달되고 출력은 실시간으로 나타납니다.
  3. 셸을 확인하고 읽기 전용 검사로 시작하세요. 실제로 가지고 있는 인터프리터에 적합한 명령을 사용하세요. 워크플로에 PowerShell, sh 또는 ksh가 필요한 경우 먼저 인터프리터를 사용할 수 있는지, 엔드포인트 구성에서 인터프리터 호출이 지원되는지 확인하세요.
  4. 승인된 작업을 실행하고 결과를 검사합니다. 선택한 컴퓨터에서 작업하고 오류를 검사한 후 상태를 확인합니다. 선택한 컴퓨터 터미널 세션을 대량 명령 배포 기능으로 취급하면 안 됩니다.
  5. 각 컴퓨터의 컨텍스트를 명확하게 유지하세요. 컴퓨터 간에 전환할 때 터미널은 출력을 분리된 상태로 유지합니다. 명령을 입력하거나 붙여넣기 전에 매번 활성 대상을 확인하세요.
  6. 필요할 경우 터미널 재설정을 사용하세요. Reset terminal은 프롬프트가 깨지거나, 셸이 멈춘 것처럼 보이거나, 출력이 예기치 않게 중지될 때 현재 셸을 중지하고 새 세션을 시작합니다. 이미 실행된 명령에 대한 실행 취소 작업이 아니라 세션 재설정입니다.

표시되는 터미널 출력은 문제 해결에 도움이 되지만 모든 명령에 대한 감사 추적이 유지된다고 가정하지 마십시오. 팀에 필요한 녹화, 보존, 액세스 제어를 별도로 설정하고 세션을 재설정하거나 종료하기 전에 관련 결과를 보존하세요.

05원격 명령 실행을 반복 가능한 제어로 만들기

원격 셸 액세스는 정의된 관리 프로세스와 연결될 때 가치를 창출합니다. 모든 관리자나 기술자가 무제한으로 명령을 실행하면 불필요한 위험이 발생합니다. 이를 사용할 수 있는 역할, 장치, 유지 관리 또는 조사 작업에 대해 지정합니다.

승인된 IT 및 보안 담당자에게만 접근을 제한하십시오. 지원되는 경우 개별적으로 귀속되는 관리 자격 증명을 사용하고 역할에 필요한 최소 권한을 적용합니다. 서비스를 다시 시작해야 하는 헬프 데스크 기술자에게는 로컬 관리자 생성, 보안 설정 변경 또는 파일 삭제 권한이 필요하지 않을 수도 있습니다. 셸이 로그인한 직원의 신원을 사용한다고 가정하기보다는 유효 계정을 확인하십시오.

일상적인 작업에 대해 승인된 명령 범주를 정의합니다. 읽기 전용 검사, 로그 수집, 소프트웨어 인벤토리 및 확립된 교정 조치를 표준화할 수 있는 경우가 많습니다. 계정 변경, 방화벽 편집, 소프트웨어 제거, 광범위한 파일 작업, 서비스 다시 시작 및 종료와 같은 작업에는 영향에 비례하는 제어와 필요한 경우 문서화된 승인 경로가 필요합니다.

작업을 시작한 사람, 작업을 받은 엔드포인트, 실행 시기, 정확한 명령 또는 스크립트 버전, 관련 출력 및 확인된 결과를 기록합니다. 직원이 응용 프로그램의 작동이 중지되었거나 설정이 변경되었다고 보고하는 경우 이 기록은 무슨 일이 일어났는지 파악하는 데 도움이 됩니다. 승인된 지원, 변경 관리 또는 로깅 시스템에 보관하십시오. 터미널 창만으로는 보존 또는 감사 완전성을 확립할 수 없습니다.

유용한 명령 기록에는 작업 이유, 대상 범위, 예상 출력, 해당되는 경우 롤백 지침 및 후속 검사가 포함됩니다. 명령 텍스트나 티켓에 비밀번호나 기타 비밀을 입력하지 마세요. 수집된 로그의 내용과 목적에 따라 접근을 제한하세요.

06셸 결과와 화면 가시성 결합

명령 결과가 항상 워크스테이션의 전체 상태를 설명하는 것은 아닙니다. 직원이 오류 메시지, 응용 프로그램 정지 또는 예상치 못한 브라우저 동작을 보는 동안 프로세스가 활성화될 수 있습니다. 실시간 화면 보기 및 원격 데스크톱 제어는 해당 작업 컨텍스트를 추가합니다.

Net Monitor for Employees Pro는 화면 가시성, 활동 보고, 원격 제어 및 터미널 기능이 결합된 워크플로를 지원합니다. 명령으로 문제가 해결되지 않은 이유를 추측하는 대신 IT는 사용자 경험을 확인하고, 파일 관리자를 사용하여 필요한 파일을 전송하고, 애플리케이션을 검사하거나, 적절한 경우 다시 시작을 조정할 수 있습니다. 각 조치는 팀의 액세스 및 변경 절차를 따라야 합니다.

애플리케이션이 명령줄 확인에 실패하면 실시간 화면 검사를 사용하여 직원의 눈에 보이는 결과를 확인하세요. 성공적인 명령과 성공적인 사용자 작업은 별도의 검사입니다. 두 가지를 모두 기록하고 관리 체크리스트를 사용하여 복구 경로와 티켓 결과를 보관하세요.

07회사 컴퓨터에 대한 실제 원격 셸 검사

가장 유용한 명령은 명확한 비즈니스 결과를 가져옵니다. 가동 시간을 확인하면 재시작 주기를 놓쳤을 수 있는 장치를 식별할 수 있습니다. 프로세스를 검토하면 리소스가 많이 사용되거나 익숙하지 않은 소프트웨어가 드러날 수 있습니다. 서비스를 쿼리하면 백업, 보안 또는 모니터링 에이전트가 실행 중인지 확인하는 데 도움이 될 수 있지만 실행 중인 프로세스만으로는 서비스가 정상인지 확인할 수 없습니다.

읽기 전용 검사로 시작

이 작은 예는 승인된 연결을 설정한 후 검사를 보여줍니다. 호환되는 엔드포인트의 명시된 셸에서 각각을 실행하세요. 그들은 스스로 원격 연결을 설정하지 않습니다.

  • Windows의 CMD: hostname은 컴퓨터 이름을 표시합니다. whoami는 계정 신원을 보고합니다. tasklist에는 실행 중인 프로세스가 나열됩니다.
  • Windows의 PowerShell: Get-Service는 서비스와 해당 상태를 나열합니다. Get-PSDrive -PSProvider FileSystem은 보고된 사용 가능한 공간을 포함하여 파일 시스템 드라이브를 표시합니다.
  • 호환되는 Unix 계열 시스템의 sh 또는 ksh: id -un은 유효 사용자 이름을 표시하고, uname -s는 운영 체제 이름을 식별하며, df -P는 파일 시스템 공간을 보고합니다. 대상 시스템에서 유틸리티를 사용할 수 있는지 확인하세요.

결과를 사용하여 다음 단계를 결정합니다. 공간이 부족한 보고서는 정리하기 전에 원인을 식별하고 대상 경로를 검토해야 합니다. 익숙하지 않은 프로세스는 중지하기 전에 소유자와 목적을 확인해야 합니다. 읽기 전용 출력에는 여전히 운영 정보가 포함될 수 있으므로 승인된 지원 기록에 보관하십시오.

사고 조사 및 파일 유지 관리

원격 셸 도구는 사고 대응 중 지연을 줄일 수 있습니다. 사고 절차에 따라 IT는 로그를 수집하고, 문제가 있는 프로세스를 중지하고, 위험한 서비스를 비활성화하거나, 액세스를 격리해야 할 수 있습니다. 필요한 경우 변경하기 전에 관련 증거를 보존하십시오. 원격 직원의 경우, 준비된 대응은 문제가 해결되지 않은 상태에서 사용자가 복잡한 지침을 따르도록 의존하는 것을 방지합니다.

파일 관리는 또 다른 실용적인 용도입니다. 관리자는 필수 파일이 있는지 확인하고, 스토리지를 소비하는 승인된 임시 데이터를 제거하거나, 업데이트를 위한 엔드포인트를 준비할 수 있습니다. 파일을 변경하거나 삭제하는 명령은 특별한 주의가 필요합니다. 확인된 대상 경로를 확인하고, 명확한 이름을 사용하고, 전체 범위가 확인되지 않는 한 광범위한 와일드카드를 사용하지 마십시오. 변경 사항이 네트워크 연결에 영향을 미치는 경우 액세스를 유지하는 방법을 계획하십시오.

08다운타임을 늘리는 원격 셸 실수 방지

명령 창은 변경 관리의 일부여야 합니다. 빠른 조치는 중요하지만 테스트되지 않은 명령은 사용자를 방해하거나, 필요한 데이터를 제거하거나, 서로 다른 컴퓨터에 일관되지 않은 구성을 남길 수 있습니다. 실행하기 전에 영향을 받는 장치와 필요한 결과를 확인하세요.

반복 작업을 위해 승인된 명령과 스크립트로 구성된 소규모 라이브러리를 구축하세요. 각각의 기능, 필요한 권한 및 셸, 성공을 나타내는 출력, 가능한 경우 변경 사항을 되돌리는 방법을 문서화합니다. 특히 운영 체제, PowerShell 모듈 또는 엔드포인트 구성이 다른 경우 더 폭넓게 사용하기 전에 대표 장치에서 테스트하세요.

타이밍이 중요합니다. 서비스를 다시 시작하면 활성 작업이 중단될 수 있습니다. 컴퓨터를 재부팅하면 저장되지 않은 세션이 종료될 수 있습니다. 기술적으로 성공적인 명령은 급여 처리, 고객 지원 또는 마감일 동안 여전히 잘못된 결정일 수 있습니다. 조치가 직원에게 영향을 미칠 경우 화면 가시성, 사용자 커뮤니케이션 및 유지 관리 일정 프로세스를 사용하십시오.

조직의 서면 액세스 정책 및 해당 직원 공지에 따라 회사가 승인한 장치에서만 원격 셸 액세스를 사용하십시오. 권한, 기록 액세스, 보존을 작업 목적에 맞게 유지하세요. 관리적 통제는 관리되지 않는 노출 소스를 생성하지 않고 비즈니스 시스템과 데이터를 보호해야 합니다.

원격 셸 관리는 제어되고 반복 가능한 프로세스로 가장 잘 작동합니다. 올바른 기술자가 올바른 끝점에서 올바른 명령을 실행하고 결과를 확인하고 기록하며 비즈니스를 계속 진행합니다.

09원격 셸 관리 질문

원격 쉘과 원격 데스크탑의 차이점은 무엇입니까?

원격 쉘은 원격 컴퓨터에 텍스트 명령을 보내고 출력을 반환합니다. 원격 데스크톱을 통해 기술자는 그래픽 인터페이스와 상호 작용할 수 있습니다. 사용자의 시각적 맥락이 중요한 경우 특정 검사 및 반복 가능한 유지 관리, 화면 보기 또는 원격 제어를 위해 셸을 사용하세요.

원격 관리를 위해 CMD 또는 PowerShell을 사용해야 합니까?

CMD는 익숙한 Windows 명령과 기존 배치 파일에 적합합니다. PowerShell은 구조화된 시스템 정보 및 유지 관리 가능한 자동화에 유용합니다. 작업을 지원하는 인터프리터를 선택한 다음 해당 버전, 사용 가능한 명령 및 실행 계정을 확인하세요.

모든 원격 컴퓨터에서 sh 및 ksh를 사용할 수 있습니까?

아니요. 셸과 필수 유틸리티는 호환 가능한 시스템에 설치되어야 하며 원격 액세스 방법이 해당 엔드포인트를 지원해야 합니다. 실제 인터프리터 경로를 확인하세요. ksh 기능이 필요한 스크립트는 호환성 테스트 없이 sh에서 실행하면 안 됩니다.

원격 터미널 출력이 완전한 감사 로그를 제공합니까?

그 자체로는 아닙니다. 터미널 출력은 세션 중에 유용하지만 지속 가능한 기록은 구성한 로깅 및 보존에 따라 달라집니다. 승인된 시스템에서 연산자, 끝점, 시간, 명령 또는 스크립트 버전, 관련 출력 및 검증된 결과를 보존합니다.

Reset 터미널은 명령에 의해 변경된 내용을 되돌리나요?

아니요. 현재 쉘을 중지하고 클린 세션을 시작합니다. 명령에 의해 이미 변경된 파일, 설정 또는 기타 상태는 자체 복구 절차가 필요합니다.