#samba
삼바는 윈도우 운영체제를 사용하는 pc에서
리눅스 또는 유닉스 서버에 접속하여
파일이나 프린터를 공유하여 사용할 수 있도록 해주는 소프트웨어
#실습
case1) 리눅스에서 윈도우 파일을 사용
##window10(local)
1. D 드라이브에 Sambashare 폴더 생성 후 공유 설정
1-1. 폴더 생성 > 속성 > 공유 > 고급공유 > 선택한 폴더 공유 체크 > 권한 > 모든권한 체크 > 적용
1-2. 폴더 생성 > 속성 > 공유 > 공유 > Everyone 추가 > 읽기쓰기 > 공유 > 완료
이런식으로 window에서 '선택한 폴더 공유' 체크로 파일 공유는 20명까지 밖에 안됩니다. 단, 서버로는 1000명 넘게 동접도 가능합니다.
2. 명령프롬프트 관리자권한으로 실행
net share # 공유목록 확인 가능
net user # 사용자목록 확인 가능
net user root 111111 /add # 사용자 계정 생성
# net user root /delete # 사용자 계정 삭제
net 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 확인
# 계정지우기(window10 관리자권한 cmd창)
- 계정을 안지우면, 추후에 자동로그인이 안됨
net user root /delete # net 유저 삭제
###반대로 해보기###
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 서버를 서비스에 등록
10. window 폴더 경로에 직접 리눅스 서버 ip 검색해서 폴더확인
# window10(local)
10-1. 폴더 경로에 centos8 ip주소 입력
10-2. 내 PC > 네트워크 드라이브 연결 > centos8 ip주소 + 폴더명
10-1. 폴더 경로에 centos8 ip주소 입력
# 다른방식으로 연결하기(window 10 네트워크 드라이브 연결)
10-2. 내 PC > 네트워크 드라이브 연결
오늘은 이렇게 삼바(Samba)서버에 대해 배워보았습니다. 윈도우와 리눅스(유닉스) 사이의 폴더 공유를 할 수 있는 서버이니 필요한 곳에 잘 활용해보시기 바랍니다. 감사합니다.