리눅스에서 Samba 서버로 파일 공유하기
Samba는 윈도우의 파일 공유 프로토콜인 SMB/CIFS를 리눅스에서 구현한 소프트웨어입니다. Samba를 이용하면 리눅스 서버의 디렉토리를 윈도우 네트워크 공유 폴더처럼 사용할 수 있습니다.
1. Samba 패키지 설치
# RHEL/CentOS 계열
sudo dnf install samba -y
# Ubuntu/Debian 계열
sudo apt-get install samba -y
2. 공유할 디렉토리 생성 및 Samba 사용자 추가
# 공유할 디렉토리 생성
sudo mkdir -p /data/samba_share
# Samba에 접속할 리눅스 계정 생성
sudo adduser smbuser
# 생성한 계정을 Samba 사용자 DB에 추가하고 비밀번호 설정
sudo smbpasswd -a smbuser
3. Samba 설정 파일 수정
/etc/samba/smb.conf
파일에 공유 설정을 추가합니다.
sudo vi /etc/samba/smb.conf
파일 맨 아래에 아래 내용을 추가합니다.
[public]
comment = Public Share
path = /data/samba_share
browseable = yes
writable = yes
guest ok = no
valid users = smbuser
4. 방화벽 설정 및 서비스 시작
# 방화벽에서 samba 서비스 허용
sudo firewall-cmd --permanent --add-service=samba
sudo firewall-cmd --reload
# Samba 서비스 시작 및 활성화
sudo systemctl enable smb --now
sudo systemctl enable nmb --now
5. 윈도우에서 접속
윈도우 파일 탐색기 주소창에 \\리눅스_서버_IP\public
을 입력하고, 설정한 smbuser
계정과 비밀번호로 접속합니다.
Samba는 서로 다른 운영체제가 공존하는 환경에서 데이터를 원활하게 공유할 수 있는 강력한 솔루션입니다.
댓글남기기