Ubuntu에서 Samba를 활용한 파일 공유 완전 가이드 | 간단 단계로 크로스 플랫폼 연결

1. 소개

Ubuntu에 대한 Samba(샘바)는 서로 다른 운영 체제 간 파일 공유를 가능하게 하는 강력한 도구입니다. Linux, Windows, macOS를 넘나들며 원활하게 데이터를 주고받을 수 있어 특히 가정 내 네트워크나 사무실 환경에서 유용합니다. 이 글에서는 Ubuntu에 Samba를 설치하고 파일 공유 설정을 하는 방법을 초보자도 이해하기 쉬운 단계별 스크린샷과 함께 소개합니다. Ubuntu를 사용하면 Windows 사용자와도 쉽게 파일을 공유할 수 있게 됩니다.

2. Samba란?

Samba는 UNIX 계열 운영체제에서 Windows와의 파일 공유 및 프린터 공유를 가능하게 하는 오픈소스 소프트웨어입니다. 구체적으로는 Windows의 “네트워크 파일 공유” 프로토콜인 SMB(Server Message Block)를 에뮬레이트하여 서로 다른 OS 간의 통신을 구현합니다. 이 기능을 통해 Linux와 macOS에서 Windows 파일 시스템에 접근할 수 있을 뿐만 아니라, 반대로 Windows에서도 Linux에 연결하여 파일을 공유할 수 있습니다. 특히 Ubuntu에서는 Samba 도입이 용이하여, 회사나 가정에서 서로 다른 디바이스 간 데이터 공유를 효율적으로 수행할 수 있습니다.

3. Samba 설치 준비

먼저, Ubuntu 시스템이 최신인지 확인합시다. 최신 업데이트를 적용하면 Samba를 포함한 모든 패키지가 최신 버전으로 업데이트되어 호환성 문제를 방지할 수 있습니다. 아래 명령을 터미널에서 실행합니다.
sudo apt update && sudo apt upgrade
방화벽이 활성화되어 있는 경우, 아래에서 설명할 방화벽 설정으로 Samba 통신을 허용해야 합니다. 보안과 관련된 중요한 단계이므로 반드시 수행해 주세요.

4. Samba 설치 절차

Samba를 설치하려면 먼저 터미널을 열고 아래 명령을 실행합니다.
sudo apt install samba
설치가 완료되면 다음으로 Samba의 상태를 확인해 봅시다.
systemctl status smbd
이제 Samba 설치가 완료되었습니다. 다음으로 구체적인 공유 디렉터리 설정으로 진행합니다. 여기부터는 스크린샷을 활용하여 단계별 시각적 지원을 제공합니다.

5. Samba 설정 방법

Samba 설치가 완료되면, 다음은 공유 설정을 수행합니다. 먼저, 공유할 폴더를 생성합시다. 아래 명령을 사용하여 공유 디렉터리를 생성합니다。
mkdir /home/username/sambashare
다음으로, Samba 설정 파일인 `/etc/samba/smb.conf`를 편집하여 이 폴더를 공유 디렉터리로 설정합니다. 설정 파일을 열고, 아래 내용을 추가합니다。
[sambashare]
comment = Ubuntu Samba Share
path = /home/username/sambashare
read only = no
browseable = yes
위 설정이 완료되면, Samba 서비스를 재시작합니다。
sudo systemctl restart smbd
스크린샷 예시로, `smb.conf` 파일의 설정 부분과 실제 디렉터리 구조를 보여주어, 처음 설정하는 독자에게 시각적인 지원을 제공합시다。
___PLACEHOLDER1___

6. Samba 사용자 관리

Samba에서는 시스템 사용자와 별도로 Samba용 사용자와 비밀번호를 설정해야 합니다. 아래 명령을 사용하여 새 사용자를 추가하고, Samba용 비밀번호를 설정합니다.
sudo smbpasswd -a username
사용자를 활성화하기 위해 아래 명령을 실행합니다.
sudo smbpasswd -e username

7. Samba 공유 디렉터리 연결 방법

Samba를 사용해 설정한 공유 디렉터리는 Ubuntu, Windows, macOS 등 다양한 OS에서 접근할 수 있습니다.

Linux에서의 연결

Linux 사용자는 파일 관리자를 사용해 네트워크를 통해 Samba 공유에 연결할 수 있습니다. 스크린샷을 이용해 파일 관리자의 조작 절차를 보여줍니다. 또한 터미널을 사용할 경우 다음 명령을 이용합니다. (IP 주소는 임의)
smbclient //192.168.1.100/sambashare -U username

Windows에서의 연결

Explorer 주소 표시줄에 다음 형식으로 입력합니다.
<서버 IP 주소><공유 이름>

macOS에서의 연결

Finder를 열고 “서버에 연결”을 선택한 뒤, 다음 주소를 입력합니다.
smb://<서버 IP 주소>/<공유 이름>

8. 보안 및 방화벽 설정

방화벽 설정은 특히 보안을 강화하는 데 중요합니다. 아래 명령을 실행하여 Samba 트래픽을 허용합니다.
sudo ufw allow samba
또한, `/etc/samba/smb.conf`에 아래 설정을 추가하여 접근을 제한합니다.(IP 주소는 임의)
hosts allow = 192.168.1. 127

9. 자주 발생하는 문제 트러블슈팅

1. 연결할 수 없음

방화벽이나 설정 오류가 원인일 수 있으므로, Samba 상태와 방화벽 설정을 확인합니다.

2. 권한 오류

권한 오류가 발생한 경우, 아래 명령어를 사용하여 올바르게 설정합니다.
sudo chmod 2770 /home/username/sambashare

10. 마무리

Samba는 Ubuntu 환경에서 서로 다른 OS 간 파일 공유를 쉽게 구현할 수 있는 편리한 도구입니다. 이번 글을 통해 초보자도 Samba를 쉽게 설정할 수 있도록 목표했습니다. 각 단계를 실행하여 원활한 파일 공유 환경을 구축해 보세요.