#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-desktop 은 open-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 스크립트는 다음과
같은 방식으로 만들 수 있다.
먼저 vi 나 gedit 와 같은 편집기를 이용하여 다음과
같은 내용을 가지는 파일인 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으로 연락주시기 바랍니다.
|