Unix에서 원격 Windows에 연결하기 위한 명령줄 도구는 무엇입니까?

Unix에서 원격 Windows에 연결하기 위한 명령줄 도구는 무엇입니까?

자동화된 파일 전송을 위해 Unix 서버에서 여러 Windows 워크스테이션에 연결하는 몇 가지 스크립트를 작성해야 합니다. GUI가 필요하지 않으며 Windows 시스템에 다른 소프트웨어를 설치할 수 없습니다. 어떤 RDP 클라이언트가 스크립팅을 지원합니까, 아니면 찾을 수 있는 별도의 유틸리티가 있습니까?

답변1

Unix/Linux 측에서 원격 Windows 자동화 작업을 수행하는 소프트웨어에 관해 나는 다음을 알고 있습니다.

  • 안시푸르- DevOps 자동화 프레임워크
  • 렌드케- 웹 기반 Java 자동화 프레임워크
  • 퍼티- Windows 원격 측에서 SSH 대화를 위한 pscp 도구
  • 시그윈- Windows용 크로스 컴파일 GNU 도구 프레임워크
  • Win32-openSSH- Microsoft의 OpenSSH 포트
  • 무료 SSHd- Windows용 무료 SSH 구현

소프트웨어 설치가 없는 요구사항의 경우:

  • 전체 스택을 설치해야 하기 때문에 cygwin은 적합하지 않습니다.

  • rundeck은 기본 명령을 위한 모듈/에이전트인 Windows 측에 있어야 하며 스크립트와 SSH를 지원합니다.

Rundeck Windows 노드 구성

  • Ansible은 Windows 및 Linux 노드에 아무것도 설치할 필요가 없다고 주장합니다.

Ansible: Windows 지원

버전 1.7부터 Ansible에는 Windows 시스템 관리에 대한 지원도 포함됩니다. 이는 SSH 대신 기본 PowerShell 원격을 사용합니다. Ansible은 Linux 제어 시스템에서 계속 실행되며 "winrm" Python 모듈을 사용하여 원격 호스트와 통신합니다. Ansible은 이를 관리하기 위해 원격 시스템에 추가 소프트웨어를 설치할 필요가 없으며 Linux/Unix에서 널리 사용되는 에이전트 없는 특성을 여전히 유지합니다.

  • Openssh를 설치해야 합니다. 계속 읽어보세요.
  • FreeSSHd도 설치해야 합니다. 우리는 이를 수년간 사용해왔고 잘 작동하지만 Win32-openSSH가 "공식" 솔루션이라고 믿습니다. 실제로 아직 Win32-openSSH를 사용하지 않았기 때문에 이것을 대안으로 언급합니다.

따라서 더 간단한 작업을 수행하려면 Ansible을 살펴보거나 SSH/Win32-openSSH를 통해 작은 Windows/DOS 배치 명령을 실행하는 것이 좋습니다.

몇 년 전 우리는 Windows 서버에 SSH 데몬을 설치했는데 이는 소규모 관리 작업을 수행하는 데 매우 편리했습니다. SSH 세션에 들어가는 것이 vmware 콘솔을 호출하는 것보다 훨씬 편리합니다.

관련 정보