메뉴 닫기

Linux 에서 Windows 로 명령어를 전송하는 winexe

서버 시스템을 운영하고 관리하다 보면 보통은 리눅스 서버에서 윈도우 서버로의 접근과 명령어 전송이 필요한 경우가 있죠
이럴 때 유용하게 이용할 수 있는것이 바로 winexe 입니다.
설치 와 이용방법은 간단합니다.

우선 소스파일을 다운로드 후 압축을 해제 합니다. [ sourceforge 이용 ]

# wget http://downloads.sourceforge.net/project/winexe/winexe-1.00.tar.gz     
# tar xzvf winexe-1.00.tar.gz

압축을 해제하게 되면 winexe-1.00 디렉토리가 생성되는데 해당 디렉토리로 이동하여 설치작업을 진행합니다.

# cd winexe-1.00/source4/                                                                                 
# ./autogen.sh
# ./configure
# make

설치가 완료되면 다음과 같은 명령으로 리눅스 서버에서 윈도우 서버로 명령어를 전송하면 됩니다.

# ./winexe -U Administrator //111.222.333.444 “ipconfig”                                

 

# winexe version
winexe version 1.00
This program may be freely redistributed under the terms of the GNU GPLv3
Usage: winexe [-?] [-?] [-?] [-?NP] [-?NPV] [-?|–help] [–usage] [-d|–debuglevel DEBUGLEVEL]   
[–debug-stderr] [-s|–configfile CONFIGFILE] [–option=name=value]
[-l|–log-basename LOGFILEBASE] [–leak-report] [–leak-report-full]
[-R|–name-resolve NAME-RESOLVE-ORDER]
[-O|–socket-options SOCKETOPTIONS] [-n|–netbiosname NETBIOSNAME]
[-S|–signing on|off|required] [-W|–workgroup WORKGROUP]
[–realm=REALM] [-i|–scope SCOPE] [-m|–maxprotocol MAXPROTOCOL]
[-U|–user [DOMAIN/]USERNAME[%PASSWORD]] [-N|–no-pass]
[–password=STRING] [-A|–authentication-file FILE] [-P|–machine-pass]
[–simple-bind-dn=STRING] [-k|–kerberos STRING] [-V|–version]
[–uninstall] [–reinstall] [–system]
[–runas=[DOMAIN\]USERNAME%PASSWORD] [–runas-file=FILE]
[–interactive=0|1] [–ostype=0|1|2] //host command

 

※ 리눅스에서 winexe를 이용하여 윈도우 서버로 명령어 전송시 대상이 되는 윈도우 서버에서 이를 받아들이기 위해
     윈도우 방화벽의 고급설정의 “인바운드 규칙”에 “파일 및 프린터 공유(SMB-In)”  규칙을 “사용함” 으로 설정해
     두어야 합니다.

본 내용은 winexe 1.0 버전 기준으로 소개되었으며, 해당 버전으로는 windows 8 및 windows 2012 이하 버전에서만
적용이 가능합니다.  
winexe 를 이용하여 windows 8.1 및 windows 2012 R2 이후 버전으로 명령어를 전송하는 방법은 추후 소개하겠습니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다