서버 시스템을 운영하고 관리하다 보면 보통은 리눅스 서버에서 윈도우 서버로의 접근과 명령어 전송이 필요한 경우가 있죠
이럴 때 유용하게 이용할 수 있는것이 바로 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 이하 버전에서만 |