반응형
-
리눅스 파일 공유 samba 설치 및 구축 (윈도우 리눅스 파일 공유)
리눅스의 samba를 이용하여 별도의 프로그램 없이 리눅스의 파일을 윈도우와 공유할 수 있습니다. 따로 파일질라같은 프로그램을 사용하시는분들도 계시지만 저같은 경우 samba를 구성해두고 네트워크 드라이브에 연결해서 사용하는것이 훨씬 편해서 보통 자주 사용하는 서버는 samba를 사용하여 파일을 공유 시켜둡니다.
참고로 samba는 tcp 139, 445 포트를 사용하기 때문에 firewalld를 사용중이라면 별도로 설정 해주셔야 하고, selinux가 실행중일 경우 액세스 거부 에러가 발생하니, selinux를 종료 시키는걸 권장 드립니다.
# samba 설치
yum -y install samba
# samba 서비스 실행
systemctl start smb
systemctl enable smb
# samba 계정 등록
useradd smbuser
passwd smbuser
smbpasswd -a smbuser
# 공유 폴더 생성 및 권한 설정
mkdir /share
mkdir /share/data
chown -R smbuser.root /share
이후 /etc/samba/smb.conf 파일을 vi 편집기로 열어서 아래와 같이 설정을 진행 합니다. 주석처리된 [homes] 의 경우 smb를 사용하는 계정의 홈디렉토리가 유출되고, 별 필요가 없는 이유로 주석 처리 했습니다.
[global]
workgroup = SAMBA
security = user
passdb backend = tdbsam
printing = cups
printcap name = cups
load printers = yes
cups options = raw
# 홈디렉토리 노출
#[homes]
# comment = Home Directories
# valid users = %S, %D%w%S
# browseable = No
# read only = No
# inherit acls = Yes
[share]
comment = test-samba
path = /share/data
public = no
writable = yes
printable = no
write list = smbuser
create mask = 0777
directory mask = 0777
마지막으로 smb 서비스를 재시작하고 정상적으로 공유가 되는지 확인을 해주면 끝납니다.
systemctl restart smb
-
윈도우에서 파일 공유 확인
- Ctrl + R → \\samba서버IP
저의 경우 이후에 나오는 계정 정보는 위에서 생성했던 smbuser 를 사용 하였습니다. 아래와 같이 재대로 연결이 되었고 위에서 설정했던 권한 설정으로 인해 파일 쓰기,읽기가 모두 가능 했습니다.
참고로, 아래와 같이 네트워크 드라이브를 연결해두고 사용할수도 있습니다.
반응형