홈페이지 취약점 분석 이야기 파일 지도 사진 깨알






>> 목록보이기
#Kali Linux #칼리리눅스 #Guest OS #VMWare Tools #open-vm-tools #open-vm-tools-desktop #OVT #공유폴더 #Shared Folder #FUSE

손님 Kali Linux에 VMware Tools 설치 - open-vm-tools

VMware의 손님운영체제에서 사용하는 VMware Tools(vmtoolsd)가 어느 순간 제대로 작동하지 않는 것을 발견했다. 구글링을 해보니 최근에(2015년 말) VMware사에서 VMware Tools 배포방식을 바꾼 것으로 보인다. 이전에는 VMWare Workstation 등과 같은 가상머신 소프트웨어에 포함시켜서 제공했으나 현재는 공개용 소프트웨어로 배포한다(open-vm-tools).

참고할 바깥고리

open-vm-tools 설치

칼리 리눅스에서의 open-vm-tools꾸러미 설치는 간단하다. 일단 칼리를 최신 상태로 업데이트한다. 재부팅한다. open-vm-tools-desktop 꾸러미를 설치한다. 다시 재부팅한다.

atp-get update && apt-get -y dist-upgrade
reboot
apt-get -y install open-vm-tools-desktop fuse
reboot

open-vm-tools-desktop을 설치하면 open-vm-tools를 포함하여 설치한다. open-vm-tools는 주인OS와 손님OS간의 조율을 하는 핵심이다. open-vm-tools-desktopopen-vm-tools 기반 위에서 주인OS에 맞게 화면 조율, 주인OS-손님OS간 문자(텍스트) 복사, 파일 끌어다 놓기(복사) 등을 지원한다. 가상 파일시스템을 만들 수 있는 FUSE(Filesystem in USErspace, fuse 꾸러미)는 주인OS-손님OS간 공유폴더 기능을 지원하기 위해서 설치한다.

공유폴더(Shared Folder) 활성화하기

open-vm-tools-desktop 설치시에 가장 불편한 점은 자동으로 공유폴더(Shared Folder)를 지원하지 않는다는 점이다. 불편하더라도 /usr/local/sbin/mount-shared-folders라는 쉘스크립트 파일을 만들어서 사용할 수 있다. 부팅할 때마다 한번씩 mount-shared-folders를 실행해 주어야 한다.

mount-shared-folders 스크립트는 다음과 같은 방식으로 만들 수 있다. 먼저 vigedit와 같은 편집기를 이용하여 다음과 같은 내용을 가지는 파일인 make_shfolder_enable.sh를 만든다.

cat <<EOF > /usr/local/sbin/mount-shared-folders
#!/bin/bash
vmware-hgfsclient | while read folder; do
  vmwpath="/mnt/hgfs/\${folder}"
  echo "[i] Mounting \${folder}   (\${vmwpath})"
  mkdir -p "\${vmwpath}"
  umount -f "\${vmwpath}" 2>/dev/null
  vmhgfs-fuse -o allow_other -o auto_unmount ".host:/\${folder}" "\${vmwpath}"
done
sleep 2s
EOF
chmod +x /usr/local/sbin/mount-shared-folders

[ make_shfolder_enable.sh 파일의 내용 ]

make_shfolder_enable.sh는 한번만 실행하면 된다. 실행 후에는 이 파일을 삭제해도 무방하다. 이제 mount-shared-folders를 실행하면 VMware의 설정에서 미리 지정한 공유폴더가 칼리의 /mnt/hgfs/ 디렉토리에 마운트된다.

root@kali:~# sh ./make_shfolder_enable.sh
root@kali:~# mount-shared-folders 
[i] Mounting Host_Home   (/mnt/hgfs/Host_Home)
root@kali:~# df
Filesystem     1K-blocks      Used Available Use% Mounted on
udev             1261396         0   1261396   0% /dev
tmpfs             254984      8112    246872   4% /run
/dev/sda1       40719704  21775252  16852932  57% /
tmpfs            1274900       132   1274768   1% /dev/shm
tmpfs               5120         0      5120   0% /run/lock
tmpfs            1274900         0   1274900   0% /sys/fs/cgroup
tmpfs             254980        12    254968   1% /run/user/0
vmhgfs-fuse    243915264 179542912  64372352  74% /mnt/hgfs/Host_Home
root@kali:~#

칼리 리눅스 손님OS를 부팅했거나 공유폴더 설정을 바꿨을 경우에는 언제나 mount-shared-folders 명령어를 실행하면 주인OS의 디렉토리를 칼리리눅스에서 접근할 수 있게 된다.

mount-shared-folders

[처음 작성한 날: 2016.11.13]    [마지막으로 고친 날: 2016.11.14] 


< 이전 글 : 인터넷익명성 - VPN과 Tor (2016.11.14)

> 다음 글 : SSL Strip 공격과 HSTS (2016.11.12)


크리에이티브 커먼즈 라이선스 이 저작물은 크리에이티브 커먼즈 저작자표시 4.0 국제 라이선스에 따라 이용할 수 있습니다.
잘못된 내용, 오탈자 및 기타 문의사항은 j1n5uk{at}daum.net으로 연락주시기 바랍니다.
문서의 시작으로 컴퓨터 깨알지식 웹핵 누리집 대문
 __
/ 쉘이 쉘 스크립트를 이식하기 보다 쉽다.  \
|  |
\ - 래리 월(Larry Wall)  /
 --
    \                                  ___-------___
     \                             _-~~             ~~-_
      \                         _-~                    /~-_
             /^\__/^\         /~  \                   /    \
           /|  O|| O|        /      \_______________/        \
          | |___||__|      /       /                \          \
          |          \    /      /                    \          \
          |   (_______) /______/                        \_________ \
          |         / /         \                      /            \
           \         \^\\         \                  /               \     /
             \         ||           \______________/      _-_       //\__//
               \       ||------_-~~-_ ------------- \ --/~   ~\    || __/
                 ~-----||====/~     |==================|       |/~~~~~
                  (_(__/  ./     /                    \_\      \.
                         (_(___/                         \_____)_)
.. -- -- | - .. .... | ... / .. .../ ... {] . .. .. .. ..| ...... .../ .../ .. ...... ... ... ] .. [ .../ ..../ ......./ .. ./// ../ ... .. ... .. -- -- | - .. .... | ... / .. .../ ... {] . .. .. .. ..| ...... .../ .../ .. ./// ../ ... .. ... ...| ..../ ./ ... / ..| ....| ........ / ... / .... ...... ... ... ] .. [ .../ ..../ ......./ .....| ..../ ./ ... / ..| ....| ........ / ... / .... ...| ..../ ./ ... / ..| ....| ........ / ... / .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .