본문 바로가기

리눅스(Linux)/실습

[리눅스] Samba 서버 - 리눅스와 윈도우에서 폴더 공유하기

반응형

#samba

삼바는 윈도우 운영체제를 사용하는 pc에서

리눅스 또는 유닉스 서버에 접속하여

파일이나 프린터를 공유하여 사용할 수 있도록 해주는 소프트웨어

 

 

#실습

case1) 리눅스에서 윈도우 파일을 사용

삼바서버 구축

##window10(local)

1. D 드라이브에 Sambashare 폴더 생성 후 공유 설정

1-1. 폴더 생성 > 속성 > 공유 > 고급공유 > 선택한 폴더 공유 체크 > 권한 > 모든권한 체크 > 적용

1-2. 폴더 생성 > 속성 > 공유 > 공유 > Everyone 추가 > 읽기쓰기 > 공유 > 완료

고급공유
공유 > Everyone

이런식으로 window에서 '선택한 폴더 공유' 체크로 파일 공유는 20명까지 밖에 안됩니다. 단, 서버로는 1000명 넘게 동접도 가능합니다.

 

2. 명령프롬프트 관리자권한으로 실행

net share      # 공유목록 확인 가능
net user    # 사용자목록 확인 가능
net user root 111111 /add     # 사용자 계정 생성
# net user root /delete    # 사용자 계정 삭제
net user    # 사용자목록 확인 가능

 

net share
root user 추가 확인

 

##centos8

1. yum -y install samba*    # 삼바 다운로드 # * : 서버, 클라이언트 전부 다운로드
   yum -y install cifs-utils   # mount 할때 필요 프로그램 다운로드

 

# window 서버 cmd 창 > ipconfig 로 ip 확인

2. smbclient -L 192.168.1.1    # 삼바 클라이언트 생성  # 192.168.1.1  > window10(local) ip
> 암호입력 : 111111

3. mkdir /smb  # 폴더생성

4. mount -t cifs //192.168.1.1/smbshare /smb   # 마운트
root 암호 입력
# mount -t cifs //서버주소/공유폴더명 /마운트할 디렉토리

5. df -h   # mount 완료 확인

6. 폴더에 파일 생성(test)해서 mount 확인

 

2. window 10 명령 프롬프트  >  ip 확인
2. 삼바 클라이언트 생성
5. centos8) mount 확인
6. test 폴더 및 txt 파일 생성 > mount 완료 확인

 

# 계정지우기(window10 관리자권한 cmd창)

- 계정을 안지우면, 추후에 자동로그인이 안됨

net user root /delete   # net 유저 삭제

root 유저 삭제 > 원상복구 완료

 

###반대로 해보기###

case2) 윈도우에서 리눅스 파일을 사용

 

# 리눅스

security = user   >  비공개 (전체로 되어있으면 전체공개) > ?

1. yum -y install samba
2. useradd winuser 암호 1
3. 삼바유저 등록 => smbpasswd -a winuser   # 삼바유저 등록!!!  #passwd winuser 와는 다른것!
> 암호 : 1111
4. mkdir /korea
5. chmod 777 /korea
5.2 cd /etc/samba
6. mv smb.conf smb.conf.bak
7. vi smb.conf
#####################################
[main]   # 폴더 이름 : main                # 변경 가능
comment = samba share # 공유 이름          # 변경 가능
path = /korea #경로                        # 변경 가능
public = yes #허가 접근 허용
writeable = yes #쓰기 권한
write list = tiene # 쉼표로 다수 사용자 등록
create mask = 0777
directory mask = 0777
#####################################저장

# testparm   # smb.conf 에러 검사

8. systemctl stop firewalld   # 방화벽 끄기

9. systemctl start/restart smb    # smb 재시작
   systemctl enable smb -> smb 서버를 서비스에 등록

1. 위 파일이 있어야 함
6. smb.conf.bak 생성
7-2. testparm 에러검사

10. window 폴더 경로에 직접 리눅스 서버 ip 검색해서 폴더확인
# window10(local)
10-1. 폴더 경로에 centos8 ip주소 입력
10-2. 내 PC > 네트워크 드라이브 연결 > centos8 ip주소 + 폴더명

 

10-1. 폴더 경로에 centos8 ip주소 입력

10-1. window10 폴더 경로에 centos8 ip주소 입력
접속 확인 > smb.conf 폴더이름으로 생성 확인
main 폴더에 새 폴더 생성 후 centos8(linux)에서 생성여부 확인 > 완료

 

 

 

# 다른방식으로 연결하기(window 10 네트워크 드라이브 연결)

10-2. 내 PC > 네트워크 드라이브 연결  

10-2. 내 PC > 네트워크 드라이브 연결
winuser / 1111
연결된 것 확인
연결 끊기

 


 

오늘은 이렇게 삼바(Samba)서버에 대해 배워보았습니다. 윈도우와 리눅스(유닉스) 사이의 폴더 공유를 할 수 있는 서버이니 필요한 곳에 잘 활용해보시기 바랍니다. 감사합니다.

반응형