본문 바로가기
Server/Ubuntu

[Server] Samba Server 구축

by 재현짱 2024. 4. 12.
728x90

Samba Server 구축

사용OS: Ubuntu 20.04

 

본 내용은 '이것이 리눅스 우분투다' 를 참고하여 제작하였습니다.

 

1. C드라이브에 smbShare 라는 폴더를 만든다. (WinClient)

파일 속성

만든 폴더를 마우스 오른쪽 버튼으로 클릭 후 [속성] 선택. [공유] 탭에서 <공유>를 클릭하고 'everyone' 사용자를 추가한다.

[사용 권한 수준]을 '읽기/쓰기'로 설정 후 <공유>를 클릭

 

2. 리눅스에서 접근을 허용하려면 리눅스의 사용자를 추가하고 비밀번호를 지정해줘야함 (WinClient)

Windows 계정 추가

 

'net user root 0520 /add' 명렁어로 root 사용자를 만들고 암호를 0520로 지정해주었다. 이후 ipconfig 명령을 입력해 Windows의 IP 주소를 확인

 

3. WinClient에서 공유한 폴더를 Server에서 사용 (Server)

samba 패키지 다운

 

'smbclient -L WinClient_IP address' 명령어를 입력하고 설정한 비밀번호를 입력한 후 공유한 폴더 및 프린터가 보이는지 확인한다.

WinClient에서 공유한 폴더와 프린터 확인

 

이후 WinClient에서 공유한 폴더(sabShare로 공유했음)에 마운트할 디렉터리를 만들고 마운트 시킨다.

/sambaMount 디렉터리를 사용한다는 것은 WinClient에서 C:\samShare\라는 폴더를 사용한다는 것과 동일한 의미가 된다. /sambaMount 디렉터리에 파일을 복사해두면 WinClient의 파일 탐색기에서도 확인 가능

리눅스에서 파일 복사
WinClient에서 복사된 것을 확인

4. 디렉터리를 공유 (Server)

 

'apt -y install samba' 명령으로 Samba 서버와 관련된 패키지를 설치

Samba의 사용이 허가된 그룹을 제작, sambaGroup으로 이름을 지었고, 디렉터리는 /share로 지정.

기존에 우분투 사용자인 jaehyun을 sambaGroup에 포함시켰다. (본인은 비밀번호를 0520으로 설정)

Group 생성

Samba의 설정 파일을 gedit /etc/samba/smb.conf 로 연 후

  • [global] 부분 변경
  • 29행 확인:workgroup = WORKGROUP -> Windows의 기본 그룹명
  • 29행 아래에 다음 추가: unix charset = UTF-8              -> 문자 인코딩
  • 29행 아래에 다음 추가: map to guest = Bad User        -> 인증 없이 접속 허용

29행

  • 제일 아래 추가
  • [share]
  • path = /share                                                                 -> 공유할 폴더
  • writable = yes                                                                -> 쓰기 허용
  • guest ok = no                                                                 -> 게스트 거부
  • create mode = 0777                                                       -> 파일 전체 접근 허용
  • directory mode = 0777                                                   -> 폴더 전체 접근 허용
  • valid users = @sambaGroup                                         -> sambaGroup 소속 허용자만 허용

제일 아래 추가
Window Group명 확인 방법

 

testparm 명령으로 변경한 내용에 오류가 없는지 확인

testparm

systemctl restart/enable/status smbd 명령으로 samba 서버를 시작/상시가동/상태 확인하도록 설정

이후 ufw disable 명령으로 방화벽을 비활성화 시킴

smbd 서버 확인

5. Window 정책 변경 (WinClient)

 

window의 [검색] 기능에서 'mmc'를 검색후 실행

스냅인 추가/제거

이후 [그룹 정책 개체 편집기] 를 추가 및 마침

추가 및 마침

이후 콘솔1로 돌아와 [로컬 컴퓨터 정책]을 선택해 [관리 템플릿] - [Lanman 워크스테이션]을 선택하고 오른쪽 설정의 

[설정되지 않은 게스트 로그온 사용]을 더블클릭, [보안되지 않은 게스트 로그온 사용] 창에서 '사용' 선택 후 확인

왼쪽 상태창
오른쪽 설정

이후 저장을 'Samba.msc'로 저장

 

6. Samba Server에서 공유한 디렉터리(/share)에 접근 (WinClient)

 

내PC 선택 후 메뉴의 [컴퓨터] -> [네트워크 드라이브 연결] -> [네트워크 드라이브 연결]을 선택

네트워크 드라이브 연결

 

본인은 우분투의 사용자명 jaehyun / 비밀번호 0520 으로 설정하였다.

연결할 사용자 이름,암호 작성

 

이후 아무 파일을 복사해보고 server 에서 확인한다.

접속 완료 후 파일 복사
리눅스에서 디렉터리 확인

 

'smbstatus' 명령으로 현재 Samba 서버에 접속한 Windows를 확인 할 수있다. (본인은 192.168.10.168 컴퓨터에서 접속)

smbstatus

 

이렇게 Samba Server를 구축해보았다. 

'Server > Ubuntu' 카테고리의 다른 글

[Server] Mail Server 구축  (0) 2024.04.25
[Server] FTP Server 구축  (0) 2024.04.24
[Server] Telnet Server 구축  (0) 2024.04.24
[Server] DNS(Domain Name System)란?  (0) 2024.04.14
[Server] NFS Server 구축  (0) 2024.04.12