윈도우즈 컴퓨터에 Virtual Box를 설치하고 CentOS7 리눅스를 설치했을 때
Samba를 이용해서 공유 폴더를 설정하자
* 실습
호스트(Windows)
- Windows에 자신의 자원을 사용할 사용자를 추가한다
- Windows의 자원을 공유시킨다
게스트(CentOS7)
- samba-client, cifs-utils를 설치한다
- smbclient 명령어로 Windows가 제공하는 자원을 확인한다
- smbmount 명령어로 Windows가 제공한 공유 폴더를 마운트한다
* 호스트(Windows)에서 폴더를 공유하자
1. Window 파일 탐색기에서 C:/CentOS_Common 폴더를 만든다(폴더 이름은 아무거나 해도 상관없다)
만든 폴더를 마우스 오른쪽 버튼으로 클릭한 다음 바로가기 메뉴에서 [속성] -> [공유]를 선택한 후, <공유> 버튼을 클릭해서 [그림 15-2]와 같이 Everyone 사용자를 선택한 다음 <추가>를 클릭하자
그리고 [사용 권한 수준]의 설정을 [읽기/쓰기]를 선택해 읽기 쓰기가 가능하도록 하고 <공유>를 클릭하자.
2. 최종적으로 '컴퓨터이름/CentOS_Common'이라는 네트워크 경로로 공유가 되었다. <닫기> 버튼을 클릭해서 공유 설정을 마친다. 공유한 폴더인 C:/CentOS_Common에 적당한 파일을 복사하자
3. 리눅스에서 접근을 허용하려면 리눅스에서 사용하려는 사용자를 추가하고 비밀번호를 지정해야 한다
명령 프롬프트를 관리자 모드(관리자 권한)로 실행한 후, 다음 명령을 입력하자
net user root 1234 /add --> root 사용자를 만들고 암호를 1234로 지정
필요하다면 제어판의 [사용자 계정]에서 추가된 root 사용자를 확인할 수 있다
ipconfig 명령어를 입력해서 Windows의 IP 주소를 확인하자
* 리눅스에서의 설정
- Windows에서 공유한 폴더를 게스트(CentOS7)에서 사용해보자
1. samba-client와 cifs-utils를 설치하자
yum install -y samba-client
yum install -y cifs-utils
2. 다음 명령어를 입력해 Windows에서 공유한 폴더가 보이는지 확인한다
smbclient -L WindowsIP주소
Enter root's password : --> Windows에서 생성한 root 사용자의 암호(1234)
공유된 컴퓨터의 이름과 공유 폴더(CentOS_Common)을 확인할 수 있다
3. 다음 명령을 입력해 Windows에서 공유한 폴더에 마운트할 디렉토리를 만들고 마운트 시킨다
mkdir 마운트할디렉토리이름(sambaMount)
mount -t cifs //WindowsIP주소/공유폴더이름 마운트할디렉토리이름
mount -t cifs //WindowsIP주소/CentOS_Common sambaMount
이상 폴더와 디렉토리가 공유되었다
* 더 이상 마운트할 필요가 없다면
unmount /CentOS_Common을 입력해 마운트를 종료한다
* Windows에서 리눅스 폴더와 프린터 사용
리눅스에서 공유해 놓은 디렉토리를 Windows에서 사용해보자
Windows 쪽에서는 별도로 설정해줄 것이 없다
Windows에서 리눅스의 자원을 사용해보자
1. samba와 system-config-samba 패키지를 설치하자
yum -y install samba system-config-samba
2. 디렉토리를 공유하자
systemctl restart smb
systemctl enable smb
systemctl status smb
를 차례로 입력해 Samba 서버를 시작/상시 가동/상태 확인하도록 설정하자
mkdir /share를 입력해 공유할 디렉토리를 생성하고, 'chmod 707 /share' 를 입력해 디렉토리 속성을 707로 변경한다
디렉토리 속성을 707로 변경한다