VM웨어로 리눅스를 사용하다 보면
윈도우시스템과 파일 교환을 하고싶을때가 있다.
VMware-Tools가 정상적으로 설치되어 있다면 단순히 Drag and Drop으로 가능하지만
리눅스에서 커널 컴파일 하고 어쩌고 하다보면 잘 되지 않는 경우가 많다.
그럴때 간단히 쓸수 있는 방법이 Samba를 이용한 공유 방법이다.
Samba를 이용하는 방법에는 두가지가 있다
1. Windows에서 폴더 공유를 시킨 후
Linux에서 Samba-Client를 사용해서 접근2. Linux에서 Samba-Server를 설치해서 공유시킨 후
Windows에서 접근하는 방법
[Click]이번에는 가장 간단한 1번의 방법을 알아보자. (Fedora 8 기준)
우선
윈도우즈에서 폴더를 공유시킨다.
공유이름 뒤에 $를 붙이면 다른 윈도우시스템에서 검색시
공유폴더가 표시되지 않아 아주 조금?이나마 안전하게 사용가능 하다.
다음은 Linux에서 작업해야 한다.
|
[root@localhost /]# yum install samba-client Setting up Install Process Parsing package install arguments Package samba-client - 3.0.28a-0.fc8.i386 is already installed. Nothing to do [root@localhost /]# |
이미 설치가 되어있다면 위와 같이 뜰것이고
설치되어 있지 않다면 알아서 설치가 될 것이다.
|
[root@localhost /]# smbclient -L 192.168.73.1 -U administrator%비밀번호 Domain=[5034-4] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]
Sharename Type Comment --------- ---- ------- E$ Disk Default share pub$ Disk IPC$ IPC Remote IPC D$ Disk Default share test$ Disk ADMIN$ Disk Remote Admin C$ Disk Default share session request to 192.168.73.1 failed (Called name not present) session request to 192 failed (Called name not present) Domain=[5034-4] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]
Server Comment --------- -------
Workgroup Master --------- ------- [root@localhost media]# |
윈도우에서 공유된 목록을 보여준다.
IP주소와
사용자 이름,
비밀번호는 알아서 바꿔 넣을 것
|
[root@localhost media]# mkdir aaa [root@localhost media]# mount -t cifs //192.168.73.1/test$ /media/aaa -o username=administrator -o password=비밀번호 -o iocharset=cp949 [root@localhost media]# df -k Filesystem 1K-blocks Used Available Use% Mounted on /dev/mapper/VolGroup00-LogVol00 19552940 4443984 14099704 24% / /dev/sda1 194442 19073 165330 11% /boot tmpfs 192516 12 192504 1% /dev/shm //192.168.73.1/test$ 47688920 67608 47621312 1% /media/aaa [root@localhost media]# |
마운트 포인터로 사용할 디렉토리를 만들고 마운트를 한다.
df -k 명령어를 통해 마운트된 것을 확인 가능 하다.
|
[root@localhost media]# vi /etc/fstab /dev/VolGroup00/LogVol00 / ext3 defaults 1 1 LABEL=/boot /boot ext3 defaults 1 2 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0 /dev/VolGroup00/LogVol01 swap swap defaults 0 0 //192.168.73.1/test$ /media/aaa cifs username=administrator,password=비밀번호,iocharset=cp949 0 0 [root@localhost media]# |
부팅시 자동으로 마운트되게 환경설정파일을 수정한다.
한줄에 이어서 써야 한다
|
[root@localhost media]# mount -a [root@localhost media]# |
설정파일이 제대로 되었는지 확인.
아무 메세지가 없어야 정상이다.
|
[root@localhost aaa]# cd /media/aaa [root@localhost aaa]# ls [root@localhost aaa]# mkdir 하하하~ [root@localhost aaa]# ls -al 합계 8 drwxrwxrwx 1 root root 0 2008-04-12 00:01 . drwxr-xr-x 4 root root 4096 2008-04-11 19:54 .. drwxr-xr-x 2 root root 0 2008-04-12 00:01 하하하~ [root@localhost aaa]# |
Linux에서 디렉토리를 만들면...
당연히 Windows에서도 폴더가 보인다.
파일도 마찬가지고
반대로 Windows에서 파일/폴더를 만들어도 Linux에서 접근 가능하다.
이상~