지난 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 폴더가 생성됩니다. /usr/local/src/winexe/source [root@localhost source]# ./waf configure build build 정상적으로 끝나면 다음과 같은 메시지가 출력됩니다. |
설치완료 후 다음과 같이 확인 후 이용하시면 됩니다.
이용 방법은 앞서 소개해드린 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, —authentication–file=FILE Get the credentials from a file
–N, —no–pass 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 code–pages
—runas=[DOMAIN\]USERNAME%PASSWORD
Run as the given user (BEWARE: this password is sent in cleartext over the network!) —runas–file=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 – 32–bit, 1 – 64–bit, 2 – winexe will decide. Determines which version (32–bit or 64–bit)
of service will be installed. |
참조 1. https://www.kickass.se/?p=189
참조 1. https://sourceforge.net/p/winexe/winexe-waf/ci/master/tree/#