메뉴 닫기

Windows 2012 R2에 리눅스 명령어를 보내는 winexe-waf

winexe

지난 3월 리눅스 서버에서 윈도우 서버로 명령어를 전송하기 위한 winexe 를 소개하여 드렸습니다.
그 두번째로 업데이트된 winexe-waf를 이용하는 방법을 소개합니다.

우선 간략히 비교하자면 일전에 소개해드린 winexe 버전은 1.0 버전이라 보시면되고,
winexe-waf sms 1.1 버전이라고 보시면 됩니다.
차이점은 우선 기존의 winexe 1.0 버전은 Windows Server 2012 까지만 사용이 가능합니다.
Windows 2012 R2 버전 부터는 winexe-waf ( = winexe1.1 ) 버전을 이용하여야 합니다.

winexe-waf 의 설치조건은 CentOS 6.x 또는 Fedora 18 이상이면 설치가능합니다.
설치방법은 CentOS 7 버전이라 가정하고 다음과 같이 진행하시면 됩니다.

# 설치환경 확인

[root@localhost ~]# cat /etc/redhat-release 
CentOS Linux release 7.1.1503 (Core) 
 
[root@localhost ~]# uname -a
Linux localhost.localdomain 3.10.0-229.el7.x86_64 #1 SMP Fri Mar 6 11:36:42 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

# epel repo 추가 및 관련 패키지 설치 ( 기본 yum 저장소에 없는 패키지 설치를 위해 epel-repo 추가 )

# yum install epel-release
# yum update -y
# yum install -y gcc perl
# yum install -y samba-client gcc perl mingw-binutils-generic mingw-filesystem-base mingw32-binutils 
# yum install -y mingw32-cpp mingw32-crt mingw32-filesystem mingw32-gcc 
# yum install -y mingw32-headers mingw64-binutils mingw64-cpp mingw64-crt mingw64-filesystem
# yum install -y mingw64-gcc mingw64-headers libcom_err-devel popt-devel 
# yum install -y zlib-devel zlib-static glibc-devel glibc-static python-devel gnutls-devel libacl-devel
# yum install -y openldap-devel samba-devel 
 
# 다운로드 & 설치

소스다운로드 :  https://sourceforge.net/p/winexe/winexe-waf/ci/master/tree/# 
git 사용 : git clone http://git.code.sf.net/p/winexe/winexe-waf winexe

다운로드된 파일을 압축해제하면 source 폴더가 생성됩니다.
[root@localhost  source]#  pwd
/usr/local/src/winexe/source

[root@localhost source]# ./waf configure build

build 정상적으로 끝나면 다음과 같은 메시지가 출력됩니다.
Waf: Leaving directory `/root/winexe-winexe-waf-b787d2a2c4b1abc3653bad10aec943b8efcd7aab/source/build’
‘build’ finished successfully (1.819s)

설치완료 후 다음과 같이 확인 후 이용하시면 됩니다. 
이용 방법은 앞서 소개해드린 winexe ( 1.0 버전) 과 동일합니다.

[root@localhost build]# ./winexe
winexe version 1.1
This program may be freely redistributed under the terms of the GNU GPLv3
Usage: winexe [OPTION]... //HOST COMMAND
Options:
  h, help                                  Display help message
  V, version                               Display version number
  U, user=[DOMAIN/]USERNAME[%PASSWORD]     Set the network username
  A, authenticationfile=FILE              Get the credentials from a file
  N, nopass                               Do not ask for a password
  k, kerberos=STRING                       Use Kerberos, k [yes|no]
  d, debuglevel=DEBUGLEVEL                 Set debug level
  uninstall                                 Uninstall winexe service after remote execution
  reinstall                                 Reinstall winexe service before remote execution
  system                                    Use SYSTEM account
  profile                                   Load user profile
  convert                                   Try to convert characters between local and remote codepages
  runas=[DOMAIN\]USERNAME%PASSWORD          
                                             Run as the given user (BEWARE: this password is sent in cleartext over the network!)
  runasfile=FILE               Run as user options defined in a file
  interactive=0|1                 Desktop interaction: 0 disallow, 1 allow. If allow, also use the system switch (Windows requirement).
                                             Vista does not support this option.
  ostype=0|1|2                    OS type: 0 32bit, 1 64bit, 2 winexe will decide. Determines which version (32bit or 64bit)
                                             of service will be installed.
 
# 설치과정에 이슈가 발생하거나, 명령어를 전송하는 윈도우 서버와의 연결 이슈가 발생하는 경우에는 아래 링크를 참조하세요
참조 1. https://www.kickass.se/?p=189
참조 1. https://sourceforge.net/p/winexe/winexe-waf/ci/master/tree/#
 
 
 
 
 
 

답글 남기기

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